首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDataErrorInfo vs IValidatableObject?

IDataErrorInfo vs IValidatableObject?
EN

Stack Overflow用户
提问于 2010-11-21 01:08:31
回答 2查看 3K关注 0票数 10

目前,我的业务对象实现了IDataErrorInfo。既然我打算在ASP.NET MVC3中使用这些库,我想我也应该实现IValidatableObject,或者可能代替它。

WPF与IValidatableObject一起工作吗?

DataAnnotations如何融入这幅图景?

EN

回答 2

Stack Overflow用户

发布于 2010-11-21 19:47:03

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

相反,wpf只支持IDataErrorInfo。它不支持IValidateObject或DataAnnotations。

但是,我实现了一个包装器对象,它将Wpf中的DataAnnotation支持添加到包装对象中。它还提供了IPropertyChanged的实现。请参阅Codeplex上的Validation Toolkit for Wpf and Silverlight

票数 2
EN

Stack Overflow用户

发布于 2010-12-30 09:13:09

我在entity上实现了IValidatableObject,在视图模型(自动通过基类)上用IDataErrorInfo包装了它。我的实体在WPF,MVC和新的也尊重IValidatableObject的EF CTP5中都能很好地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4233920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档