1

MVVM パターンを使用して WPF アプリケーションに取り組んでいます。データ入力画面のデータ検証 (データ注釈を使用) を行う必要があります。

しかし、一般的なコードを記述するのが難しいのは、単純なプロパティを使用するのではなく、GetValue メソッドと SetValue メソッドを呼び出すプロパティを使用する必要があることです。しかし、私のエンティティは、テンプレートを使用してエンティティ フレームワークによって生成されており、テンプレートを変更してこれを実現するのは非常に難しいようです。

この手法を使用してデータを検証しています

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2010/10/28/wpf-data-validation-using-net-data-annotations-part-ii.aspx

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2010/10/11/notifyingobject-for-wpf-amp-silverlight.aspx

エンティティ データを検証するためのより優れた信頼できる方法がある場合は、喜んでアプローチを変更します。テンプレートを変更する必要がある場合は、すばらしいリファレンスを教えてください。

4

1 に答える 1

1

まず。難しいからではなく、継承する必要があるため、これを行うのは本当に悪い考えですDependencyObjectDependencyObjectSTA スレッド クラスです。ワーカー スレッドを使用してオブジェクトをインスタンス化することはできません。つまり、ワーカー スレッドを使用して Entity Framework を使用することはできません。

ここで、WPF で MVVM パターンを使用することをお勧めします。ViewModel に View をバインドし、それを Entity Framework POCO オブジェクトにバインドする必要があります。

IValidateObject検証を試すことができますhttps://stackoverflow.com/questions/13917890/mvc4-custom-validation-via-ivalidateobject-validate-method-not-working

ただし、個人的には FluentValidation ライブラリを好みます。

于 2013-08-26T17:52:14.480 に答える