2010-12-07 20 views
0

私はWCF RIAサービスを使用していません... SL4アプリケーションが使用しているカスタムODataサービスがあります。フォームにバリデーションを追加する必要があります。私は、VS2010が作成するプロキシがエンティティに対してIDataErrorInfoを実装していないことに気付きました。私はそれを私のビューモデルに追加するつもりだが、検証は私のSLアプリでは認識されていない。カスタムODataサービス(WCF RIAサービスなし)+ MVVM

このような検証を追加することは可能ですか?驚いて私はあなたのViewModelはINotifyDataErrorInfoを実装して、それが動作しなければならない... :(

答えて

0

私の検索では、この上でより多くの結果を見つけることができませんでした。:)

+0

私の問題は、ViewModelには特定のアイテムへのバインディングのプロパティが含まれていないことです。それは私の存在ではありません。それは私がバインドするエンティティのコレクションを持っています。個々のエンティティは、ODataサービスプロキシで定義されています。新しいアイテムを作成するとき、ViewModelで自分のエンティティタイプのプロパティ "WorkingCopy"を更新します。 [OK]をクリックすると、作業コピーをコレクションに追加して変更を保存します。したがって、VMでINotifyDataErrorInfoを実装しても、検証/通知イベントは発生しません。私が必要とするのは、このインタフェースをエンティティ(プロキシ)に実装する方法ですが、方法を理解することはできません。 –

1

は(信じることができないそれを考え出しましたこれは私には起こらなかった)。 VS2010によってODataサービス用に生成されたプロキシは、部分クラスを生成します。私がしなければならなかったのは、新しい部分クラス&を作成してINotifyDataErrorInfoを実装することでした。

インタフェースポインタEinarssonをありがとう!

関連する問題