0

ユーザーがデータベーステーブル itemMaster に対して入力したときに、データグリッドセル、つまり Item 列を検証したいと思います。

4

1 に答える 1

0

この質問は 100% 重複しています。あなたはこれに対する答えを自分で見つけたかもしれません。

IDataErrorInfo を使用すると、ViewModel 内で入力を検証できるため、検証に必要な場合は別の値/プロパティ/データにもアクセスできます。

さらに、ViewModel を交換できるため、ValidationRules では簡単に達成できない検証を変更できます。

ViewModel プロパティの検証は、ViewModel で行う必要があります。集中型であり、テストも可能です。何らかの理由でそうしなければならない場合を除いて、ビューの一部になるべきではありません。

2 つのコントロール プロパティ間にバインドがある場合は ValidationRules を使用する必要がありますが、このシナリオでは、検証はとにかく「ビュー」に属し、MVVM のビュー部分内にとどまります。

于 2013-10-07T06:57:08.790 に答える