小编典典

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

c#

我研究过的大多数MVVM示例都具有 Model 实现INotifyPropertyChanged,但是在Josh
Smith的CommandSink示例中

,ViewModel实现了INotifyPropertyChanged

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

  • 您必须将INotifyPropertyChanged放入ViewModel中,以使CommandSink正常工作
  • 这只是规范的畸变,并不重要
  • 您应该始终使用Model实现INotifyPropertyChanged,这只是一个错误,如果将其从代码示例开发到应用程序,则可以纠正该错误

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


阅读 430

收藏
2020-05-19

共1个答案

小编典典

我要说的恰恰相反,我总是把我INotifyPropertyChanged放在ViewModel上-
您真的不想使用相当WPF的特定功能(例如INotifyPropertyChanged,应该放在ViewModel中)污染您的模型。

我敢肯定其他人会不同意,但这就是我的工作方式。

2020-05-19