Windows phone 7 WP7 viewmodel或模型数据的验证

Windows phone 7 WP7 viewmodel或模型数据的验证,windows-phone-7,mvvm,Windows Phone 7,Mvvm,是否有任何框架或内置机制来对WP7中的模型类或视图模型类的属性执行验证? 理想情况下,我不希望在视图中的每个属性上设置NotifyOnValidationError=True、ValidateOnceptions=True和BindingValidationError,并在属性名称的代码隐藏中执行切换。此外,我更希望验证逻辑在VM类或模型类中,而不是在代码隐藏中 另外,我更喜欢在VM类中使用验证逻辑 IDataErrorInfo也应用于视图模型。如果直接向视图公开数据模型,那么首先就错了 如果您

是否有任何框架或内置机制来对WP7中的模型类或视图模型类的属性执行验证? 理想情况下,我不希望在视图中的每个属性上设置NotifyOnValidationError=True、ValidateOnceptions=True和BindingValidationError,并在属性名称的代码隐藏中执行切换。此外,我更希望验证逻辑在VM类或模型类中,而不是在代码隐藏中

另外,我更喜欢在VM类中使用验证逻辑

IDataErrorInfo
也应用于视图模型。如果直接向视图公开数据模型,那么首先就错了


如果您费心寻找的话,可能会有一些框架,但是除了您已经知道的验证方法(IDataErrorInfo)之外,没有其他内置的.

我将向VM公开我的模型,VM通过让属性getter调用模型来公开视图所需的属性,因此我不会直接公开模型。目前我的虚拟机正在实现IDataErrorInfo。我已经查看了MVVM light等框架,以检查是否已经实现了验证,但没有找到任何验证,因此这个问题已经发布在这里。我的页面上的每个输入控件都有“BindingValidationError”,指向相应的处理程序方法,但从长远来看,这似乎是重复的,不可维护的。