IDataErrorInfo vs IValidatableObject?

Jon*_*len 10 .net asp.net-mvc .net-4.0 ivalidatableobject

目前我的业务对象实现IDataErrorInfo.由于我打算在ASP.NET MVC 3中使用这些库,我想我应该实现IValidatableObject或者可能代替.

WPF可以使用IValidatableObject吗?

DataAnnotations如何适应图片?

Fra*_*ese 2

IValidatableObject是一个用于验证整个对象级别错误的接口。您有责任通过验证数据注释或其他技术来实现它。MVC 对数据注释具有本机支持,因此您可以直接使用它们而无需任何进一步的支持。

相反,wpf 仅支持IDataErrorInfo. 它不支持IValidateObjectDataAnnotations。

不过,我实现了一个包装对象,它将 Wpf 中的 DataAnnotation 支持添加到包装对象中。它还提供了IPropertyChanged. 请参阅codeplex 上的Wpf 和 Silverlight 验证工具包