ご挨拶、
私は比較的 WPF に不慣れで、DataGrid コントロールの検証に関連する問題があります。私はこの記事 (http://msdn.microsoft.com/en-us/magazine/ff714593.aspx) を読みましたが、これには 3 つの異なる検証方法が記載されていますが、値の設定や呼び出しを防ぐ方法については触れていないようです。すべての検証が実行される前にコマンドを元に戻す/やり直す。
セルに正の数のみを入力できるようにしたい。セルに負の数値が含まれているかどうかを確認する検証ルールを設定し、DataGrid の CellEditEnding イベントを処理して、モデル レイヤーで使用される数値を実際にいつ変更するかを判断します。問題は、検証ルールの前に CellEditEnding が呼び出されることです。検証ルールが問題を検出するまでに、モデル内の数値は既に設定されています。必要なのは CellEditEnded ですが、このイベントは DataGrid の Silvelight バージョンにのみ存在するようです。
何か案は?
ありがとう