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