私はWCF RIAサービスを使用していません... SL4アプリケーションが使用しているカスタムODataサービスがあります。フォームにバリデーションを追加する必要があります。私は、VS2010が作成するプロキシがエンティティに対してIDataErrorInfoを実装していないことに気付きました。私はそれを私のビューモデルに追加するつもりだが、検証は私のSLアプリでは認識されていない。カスタムODataサービス(WCF RIAサービスなし)+ MVVM
このような検証を追加することは可能ですか?驚いて私はあなたのViewModelはINotifyDataErrorInfoを実装して、それが動作しなければならない... :(
私の問題は、ViewModelには特定のアイテムへのバインディングのプロパティが含まれていないことです。それは私の存在ではありません。それは私がバインドするエンティティのコレクションを持っています。個々のエンティティは、ODataサービスプロキシで定義されています。新しいアイテムを作成するとき、ViewModelで自分のエンティティタイプのプロパティ "WorkingCopy"を更新します。 [OK]をクリックすると、作業コピーをコレクションに追加して変更を保存します。したがって、VMでINotifyDataErrorInfoを実装しても、検証/通知イベントは発生しません。私が必要とするのは、このインタフェースをエンティティ(プロキシ)に実装する方法ですが、方法を理解することはできません。 –