2011-08-22 78 views
0

我一直在尋找MVVM工具包,而MVVM的燈確實吸引了我,特別是它關注「可混合性」。我向我們的工程團隊提出了這個建議,即我們將它作爲所有SL開發的工具包,雖然大多數人都認爲它很好,但他們不明白爲什麼BaseViewModel沒有實現IDataErrorInfo接口。在mvvm-light中使用BaseViewModel實現IDataErrorInfo

這是mvvm-light中的一個故意決定,如果有的話,有人可以讓我滿意爲什麼?

回答

1

IDataErrorInfo不適用於您可能使用視圖模型的所有地方。例如,如果您選擇了由視圖模型對象支持的菜單,那麼如何將IDataErrorInfo與代表菜單項的視圖模型結合使用?

0

我使用ViewModelBase作爲我自己的ViewModelBases的基礎,它包含我需要的特殊情況的附加功能。我同意邁克,你不希望Root ViewModelBase中的功能,因爲不是所有的viewmodels都會受益於該功能,不像INotifyPropertyChanged或Messenger。

相關問題