我一直在下载大量示例代码,以帮助我更好地了解 silverlight 中的 MVVM。
我注意到的一件事是我下载的示例代码不一致。例如,一些在 View 模型上实现 INotifyPropertyChanged,而另一些在模型上实现它。
哪种是处理属性更改的首选方式,应该在模型级别还是 View 模型级别处理?
最佳答案
如果这是通过数据绑定(bind)更新在 View 中显示的项目,则在 View 模型中处理(通知)属性更改似乎更自然。
首先拥有一个 View 模型的原因之一是它以这样一种方式保存模型中的数据,以便 View 很容易绑定(bind)到它。
因此,如果您的 INotifyPropertyChange 的主要原因是更新绑定(bind)在 View 中的项目,您应该在 View 模型中更新它。
关于silverlight - 带有 Silverlight 的 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243479/