silverlight - 带有 Silverlight 的 MVVM

标签 silverlight mvvm inotifypropertychanged

我一直在下载大量示例代码,以帮助我更好地了解 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/

相关文章:

Silverlight ListBox - 静态加绑定(bind)项

c# - 绑定(bind)属性值更改时更改 DataGrid 单元格的文本颜色

windows-phone-7 - 列表框索引返回负值

design-patterns - MVVM Light DI 在虚拟机之间共享数据?

wpf - wpf什么时候调用ValueConverter的Convert方法

c# - 为什么 INotifyPropertyChanged 的​​ SetProperty() 方法需要一个 ref 参数?

c# - INotifyPropertyChanged 不适用于传统绑定(bind),但适用于编译绑定(bind)

c# - 如何在WP7中设置定时器通知提醒功能?

c# - 文本框行为是否正确

silverlight - 远程服务器返回错误 : NotFound