2011-08-22 61 views
0

我一直在寻找MVVM工具包,而MVVM的灯确实吸引了我,特别是它关注“可混合性”。我向我们的工程团队提出了这个建议,即我们将它作为所有SL开发的工具包,虽然大多数人都认为它很好,但他们不明白为什么BaseViewModel没有实现IDataErrorInfo接口。在mvvm-light中使用BaseViewModel实现IDataErrorInfo

这是mvvm-light中的一个故意决定,如果有的话,有人可以让我满意为什么?

回答

1

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

0

我使用ViewModelBase作为我自己的ViewModelBases的基础,它包含我需要的特殊情况的附加功能。我同意迈克,你不希望Root ViewModelBase中的功能,因为不是所有的viewmodels都会受益于该功能,不像INotifyPropertyChanged或Messenger。

相关问题