2010-11-20 13 views
10

現在、私のビジネスオブジェクトはIDataErrorInfoを実装しています。私はASP.NET MVC 3でこれらのライブラリを使用しようとしているので、私はIValidatableObjectを実装するべきであると考えています。IDataErrorInfoとIValidatableObject?

WPFはIValidatableObjectで動作しますか?

DataAnnotationsは画像にどのようにフィットしますか?

答えて

2

IValidatableObjectは、オブジェクトレベルのエラー全体を検証するためのインターフェイスです。データアノテーションやその他のテクニックを検証することによって、それを実装するのはあなたの責任です。 MVCはデータアノテーションをネイティブにサポートしているため、これ以上のサポートは必要ありません。

逆にwpfのみがIDataErrorInfoをサポートします。 IValidateObjectまたはDataAnnotationsはサポートされていません。

しかし、WpfのDataAnnotationサポートをラップされたオブジェクトに追加するラッパーオブジェクトを実装しました。 IPropertyChangedの実装も提供しています。私はWPFのために(自動的に基底クラスを経由して)ビューモデルでIDataErrorInfoとそれを包む、エンティティでIValidatableObjectを実装していますCodePlexの

関連する問題