【发布时间】:2011-06-28 23:49:34
【问题描述】:
我已经阅读了一些关于(数据)模型在 MVVM 模式中的作用的文章。 但是,我仍然无法弄清楚模型中的内容。
模型是否应该实现 INotifyPropertyChanged?如果是,VM和模型有什么区别?
如果没有,模型中的更改将不会通知 VM 和视图它发生了。所以 - 考虑到模型中的逻辑,很明显它应该通知 ViewModel 它的一些变化。但是,在这两个类中实现 INotifyPropertyChanged 是不是很奇怪?
非常感谢!
【问题讨论】:
-
查看这篇文章:What goes in Model in MVVM?
-
谢谢,我已经读过了。我仍然有点困惑,因为模型实现 INotifyPropertyChanged 对我来说似乎很奇怪,在我看来它是一个与 UI 相关的类
-
注意(如果需要)=(不推荐)。
-
关键是模型后面的“如果需要”。当然,定义何时需要是一个有趣的问题。我认为这取决于交互,即对视图模型的更改是否直接触发对模型的更改,然后可能需要通知视图模型(进而更新 UI)。