我经历过的大多数MVVM示例都使用了Model实现INotifyPropertyChanged,但在Josh Smith的CommandSink示例中 ,ViewModel实现了INotifyPropertyChanged.
我还在认知上把MVVM概念放在一起,所以我不知道是否:
您曾参与MVVM项目的其他经历是什么?
我已经阅读了一些关于(数据)模型在MVVM模式中的作用的文章.但是,我仍然无法弄清楚模型中的内容.
该模型应该实现INotifyPropertyChanged吗?如果是这样,VM和模型之间有什么区别?
如果没有,模型中的更改将不会通知VM及其发生的视图.所以 - 考虑到逻辑进入模型,很明显它应该通知ViewModel它的一些变化.但是,在两个类中实现INotifyPropertyChanged并不奇怪吗?
非常感谢你!
哪一个是保存我的数据的更好的解决方案,还是取决于某些条件?
示例情况1:
您需要显示一个数据列表,可在选择后在新窗口中修改.
示例情况2:
您需要显示可在此列表中修改的数据列表.
通常需要在Model类,ViewModel类或两者上实现INotifyPropertyChanged吗?是否可以仅在Model上实现,而不是在Viewmodel上实现?如果不可能模型那么为什么