現在、私のビジネス オブジェクトは を実装していIDataErrorInfo
ます。これらのライブラリを ASP.NET MVC 3 で使用するつもりなのでIValidatableObject
、同様に実装するか、代わりに実装する必要があると考えています。
WPF は で動作しIValidatableObject
ますか?
DataAnnotations はどのように図に適合しますか?
現在、私のビジネス オブジェクトは を実装していIDataErrorInfo
ます。これらのライブラリを ASP.NET MVC 3 で使用するつもりなのでIValidatableObject
、同様に実装するか、代わりに実装する必要があると考えています。
WPF は で動作しIValidatableObject
ますか?
DataAnnotations はどのように図に適合しますか?
IValidatableObject
オブジェクト レベルのエラー全体を検証するためのインターフェイスです。データ注釈またはその他の手法を検証して実装するのは、ユーザーの責任です。MVC はデータ注釈をネイティブにサポートしているため、それ以上のサポートなしでそのまま使用できます。
それどころか、 wpf のみがサポートされていますIDataErrorInfo
。IValidateObject
または DataAnnotationsはサポートされていません。
ただし、ラップされたオブジェクトに Wpf の DataAnnotation サポートを追加するラッパー オブジェクトを実装しました。の実装も提供しますIPropertyChanged
。codeplexの Wpf および Silverlightの検証ツールキットを参照してください。
私はIValidatableObject
at エンティティを実装しておりIDataErrorInfo
、WPF の at ビュー モデル (基本クラスを介して自動的に) でラップしています。私のエンティティは、WPF、MVC、および新しい EF CTP5 のいずれでもうまく機能しますIValidatableObject
。