目前,我的业务对象实现了IDataErrorInfo。既然我打算在ASP.NET MVC3中使用这些库,我想我也应该实现IValidatableObject,或者可能代替它。
WPF与IValidatableObject一起工作吗?
DataAnnotations如何融入这幅图景?
发布于 2010-11-21 19:47:03
IValidatableObject是一个用于验证整个对象级错误的接口。您有责任通过验证数据注释或其他技术来实现它。MVC具有对数据注释的本机支持,因此您可以只使用它们,而无需任何进一步的支持。
相反,wpf只支持IDataErrorInfo。它不支持IValidateObject或DataAnnotations。
但是,我实现了一个包装器对象,它将Wpf中的DataAnnotation支持添加到包装对象中。它还提供了IPropertyChanged的实现。请参阅Codeplex上的Validation Toolkit for Wpf and Silverlight
发布于 2010-12-30 09:13:09
我在entity上实现了IValidatableObject,在视图模型(自动通过基类)上用IDataErrorInfo包装了它。我的实体在WPF,MVC和新的也尊重IValidatableObject的EF CTP5中都能很好地工作。
https://stackoverflow.com/questions/4233920
复制相似问题