小编典典

在 MVVM 中,ViewModel 或 Model 是否应该实现 INotifyPropertyChanged?

all

我处理过的大多数 MVVM 示例都有 Model 实现 INotifyPropertyChanged,但在Josh Smith 的
CommandSink 示例

ViewModel 实现了INotifyPropertyChanged

我仍在认知上将 MVVM 概念放在一起,所以我不知道是否:

  • 您必须将其放入INotifyPropertyChangedViewModel 才能开始CommandSink工作
  • 这只是规范的偏差,并不重要
  • 您应该始终实现模型INotifyPropertyChanged,这只是一个错误,如果将其从代码示例开发为应用程序,则可以更正

其他人在您从事的 MVVM 项目上有何经验?


阅读 98

收藏
2022-08-29

共1个答案

小编典典

我想说的恰恰相反,我总是把我的 ViewModel 放在INotifyPropertyChanged我的 ViewModel 上——你真的不想用相当
WPF 特定的功能来污染你的模型,比如INotifyPropertyChanged那些东西应该放在 ViewModel 中。

我相信其他人会不同意,但这就是我的工作方式。

2022-08-29