目前我的業務對象實現IDataErrorInfo
。因爲我打算在ASP.NET MVC 3中使用這些庫,所以我認爲我應該實現IValidatableObject
,或者也可以不用。IDataErrorInfo vs IValidatableObject?
WPF是否與IValidatableObject
一起工作?
DataAnnotations如何適合圖片?
目前我的業務對象實現IDataErrorInfo
。因爲我打算在ASP.NET MVC 3中使用這些庫,所以我認爲我應該實現IValidatableObject
,或者也可以不用。IDataErrorInfo vs IValidatableObject?
WPF是否與IValidatableObject
一起工作?
DataAnnotations如何適合圖片?
IValidatableObject
是用於驗證整個對象級錯誤的接口。您有責任通過驗證數據註釋或其他技術來執行它。 MVC擁有對數據註釋的本地支持,因此您可以在沒有任何進一步支持的情況下使用它們。
相反wpf只支持IDataErrorInfo
。它不支持IValidateObject
或DataAnnotations。
但是,我實現了一個包裝對象,它將Wpf中的DataAnnotation支持添加到包裝對象中。它還提供了IPropertyChanged
的實現。請參閱codeplex上的Validation Toolkit for Wpf and Silverlight
我在實體中實現IValidatableObject
,將它用IDataErrorInfo
封裝在WPF的查看模型(自動通過基類)。我的實體可以在WPF,MVC和新的EF CTP5中表現出色,他們也榮幸IValidatableObject
。