2010-11-20 58 views
10

目前我的業務對象實現IDataErrorInfo。因爲我打算在ASP.NET MVC 3中使用這些庫,所以我認爲我應該實現IValidatableObject,或者也可以不用。IDataErrorInfo vs IValidatableObject?

WPF是否與IValidatableObject一起工作?

DataAnnotations如何適合圖片?

回答

2

IValidatableObject是用於驗證整個對象級錯誤的接口。您有責任通過驗證數據註釋或其他技術來執行它。 MVC擁有對數據註釋的本地支持,因此您可以在沒有任何進一步支持的情況下使用它們。

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

但是,我實現了一個包裝對象,它將Wpf中的DataAnnotation支持添加到包裝對象中。它還提供了IPropertyChanged的實現。請參閱codeplex上的Validation Toolkit for Wpf and Silverlight

1

我在實體中實現IValidatableObject,將它用IDataErrorInfo封裝在WPF的查看模型(自動通過基類)。我的實體可以在WPF,MVC和新的EF CTP5中表現出色,他們也榮幸IValidatableObject