在mvvm-light中,让BaseViewModel实现IDataErrorInfo是没有意义的

时间:2011-08-22 19:34:38

标签: mvvm-light

我一直在研究MVVM工具包,MVVM光真的很吸引我,特别是它专注于“可混合性”。我向我们的工程团队提出建议,我们将其用作所有SL开发的工具包,尽管大多数人都认为它很好,但他们无法理解为什么BaseViewModel没有实现IDataErrorInfo接口。

这是mvvm-light中的故意决定,如果是这样,有人可以填写我的原因吗?

2 个答案:

答案 0 :(得分:1)

IDataErrorInfo不适合您可能使用视图模型的所有地方。例如,如果您选择使用视图模型对象支持的菜单,那么如何将IDataErrorInfo与表示菜单项的视图模型结合使用?

答案 1 :(得分:0)

我使用ViewModelBase作为我自己的ViewModelBases的基础,其中包含我在特定情况下需要的其他功能。我同意mike,你不想在Root ViewModelBase中使用该功能,因为与INotifyPropertyChanged或Messenger不同,并非所有的viewmodel都会从该功能中受益。