【发布时间】:2016-01-09 21:46:58
【问题描述】:
自从我投入 WPF 以来已经有一段时间了,所以我花一些时间重新熟悉一些方法。
关于这个MSDN Article - INotifyPropertyChanged 应该在你的模型类中实现。这有点令人困惑,因为在其他文章中我看到 INotifyPropertyChanged 正在视图模型上实现。有些人甚至在两者上都实施它。 实施细节只是特定于项目还是有“最佳实践”方式在 wpf 和 mvvm 中实施INotifyPropertyChanged?
在向模型类添加更改通知时,我看到的一个问题是使用类似 ORM 的实体框架和数据库优先方法时。每次发生数据库更改并且您的模型都会更新,您在其中编写的任何代码都会被覆盖。我意识到我可能可以创建另一个部分类来缓解这种情况,但这似乎太麻烦和笨拙。
我的一般问题是:实施变更通知时的最佳做法是什么?在模型或视图模型上实现?
【问题讨论】: