自從我投身於WPF已經有一段時間了,所以我花了一些時間重新認識一些方法論。在模型或視圖模型上實現INotifyPropertyChanged?
對此MSDN Article - INotifyPropertyChanged
應該在你的模型類來實現。這有點令人困惑,因爲在其他文章中我看到在視圖模型上實現了INotifyPropertyChanged
。有些甚至在兩者上都實現它。 實現細節是否只是項目特定的,或者是否存在「最佳實踐」方式在wpf和mvvm中實現INotifyPropertyChanged
?
的一個問題,我將變化通知到模型類看使用像實體框架和數據庫第一種方法的ORM時。每發生一次數據庫更改並更新模型,您寫入的任何代碼都會被覆蓋。我意識到我可能會創建另一個部分類來緩解這個問題,但這看起來太麻煩而且很笨拙。
我一般的問題是:實施變革通知時,什麼是最好的做法是什麼?在模型或視圖模型上實現?