目前我的业务对象实现IDataErrorInfo
. 因为我打算在 ASP.NET MVC 3 中使用这些库,所以我认为我应该也实现IValidatableObject
或者可能不实现。
WPF 可以使用IValidatableObject
吗?
DataAnnotations 如何融入图片中?
目前我的业务对象实现IDataErrorInfo
. 因为我打算在 ASP.NET MVC 3 中使用这些库,所以我认为我应该也实现IValidatableObject
或者可能不实现。
WPF 可以使用IValidatableObject
吗?
DataAnnotations 如何融入图片中?
IValidatableObject
是一个用于验证整个对象级别错误的接口。您有责任通过验证数据注释或其他技术来实现它。MVC 对数据注解具有原生支持,因此您可以直接使用它们而无需任何进一步的支持。
相反 wpf 只支持IDataErrorInfo
。它不支持IValidateObject
DataAnnotations。
但是,我实现了一个包装器对象,它将 Wpf 中的 DataAnnotation 支持添加到包装的对象中。它还提供了IPropertyChanged
. 请参阅codeplex 上的 Wpf 和 Silverlight 验证工具包
我IValidatableObject
在实体上实现,用IDataErrorInfo
WPF 的视图模型(通过基类自动)包装它。我的实体将在 WPF、MVC 和新的 EF CTP5 中运行良好,他们也很荣幸IValidatableObject
。