在Microsoft.Practices.Prism.ViewModel命名空间中使模型继承自NotificationObject是否合理?

时间:2013-12-09 06:56:37

标签: c# wpf mvvm prism

我正在用Prism重构我的wpf应用程序。我之前的模型实现了INotifyPropertyChanged接口,现在,我发现有一个NotificationObject类,它已经在Microsoft.Practices.Prism.ViewModel命名空间中实现了这个接口,我直接用我的ViewModels,但是我的模型使用它是否合理?在模型中使用名为“ViewModel”的命名空间很奇怪。还是我没有找到Prism中的其他任何技巧?谢谢!

1 个答案:

答案 0 :(得分:0)

有些人说是,其他人说不。我说是的,因为INotifyPropertyChanged与视图无关。例如EntityFramework Entity实现它。

为什么同样说不?可能是因为INotifyPropertyChanged存在于System.ComponentModel命名空间中,并且如果ViewModels项目与View视图分开,则可以通过不引用程序集来强制执行MVVM。

我完全是为了极简主义和代码重用,所以喜欢直接绑定到我的模型,而不是复制ViewModel上的数据。您应始终对绑定到http://support.microsoft.com/kb/938416

的任何内容实施INotifyPropertyChanged