ユーザーがデータベーステーブル itemMaster に対して入力したときに、データグリッドセル、つまり Item 列を検証したいと思います。
1 に答える
0
この質問は 100% 重複しています。あなたはこれに対する答えを自分で見つけたかもしれません。
IDataErrorInfo を使用すると、ViewModel 内で入力を検証できるため、検証に必要な場合は別の値/プロパティ/データにもアクセスできます。
さらに、ViewModel を交換できるため、ValidationRules では簡単に達成できない検証を変更できます。
ViewModel プロパティの検証は、ViewModel で行う必要があります。集中型であり、テストも可能です。何らかの理由でそうしなければならない場合を除いて、ビューの一部になるべきではありません。
2 つのコントロール プロパティ間にバインドがある場合は ValidationRules を使用する必要がありますが、このシナリオでは、検証はとにかく「ビュー」に属し、MVVM のビュー部分内にとどまります。
于 2013-10-07T06:57:08.790 に答える