10

目前我的业务对象实现IDataErrorInfo. 因为我打算在 ASP.NET MVC 3 中使用这些库,所以我认为我应该也实现IValidatableObject或者可能不实现。

WPF 可以使用IValidatableObject吗?

DataAnnotations 如何融入图片中?

4

2 回答 2

2

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

相反 wpf 只支持IDataErrorInfo。它不支持IValidateObjectDataAnnotations。

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

于 2010-11-21T11:47:03.447 回答
1

IValidatableObject在实体上实现,用IDataErrorInfoWPF 的视图模型(通过基类自动)包装它。我的实体将在 WPF、MVC 和新的 EF CTP5 中运行良好,他们也很荣幸IValidatableObject

于 2010-12-30T01:13:08.917 回答