いくつかのプロパティを持つモデルがあり、そのモデルでいくつかの検証チェックを行います (値が範囲を超えていないかどうか、数値であるかどうか、有効な郵便番号であるかどうかなど)。これらのチェックはモデルが行うべきだと思います。
これらの検証インターフェイスのいずれかを使用する選択肢があります:INotifyDataErrorInfo
またはIDataErrorInfo
. 好みはありません。
IsSelected 、 IsInScope、IsSaved などのいくつかの追加のビュー固有のハウスキーピング プロパティとともに、モデルのプロパティの多くを公開するビューモデルがあります。
ビュー(この場合は DevExpress の DxGrid) はビューモデルのコレクションにバインドされているため、モデルの検証チェックが隠されています (ビューモデルのインターフェイスにバインドされています) 。モデルの検証チェックをビューに伝達し、ビューモデルを介して伝達する簡単な方法はありますか?
編集:fyi、私は Simple MVVM Toolkit を使用しています。これは INotifyDataErrorInfo を Model 基本クラスに組み込みましたが、Viewmodel 基本クラスには組み込みませんでした。