MVVMベースのアプリケーションでは、データエントリのフィールドを検証する必要があります。可能であれば、標準のWPF検証バインディングをErrorTemplatesで使用したいと考えています。WPFの確定的および非同期フィールド検証
私は完全にViewModelにによってトリガ/駆動されるように検証ロジックの実行をしたいと思いますが(ビューへのプッシュ、ビューによって引っ張らないで)次のような理由:
- それは非同期で動作する必要があります検証ロジックが実行に時間がかかることがあるためです。検証ロジックを実行するときに、私は
(内部状態が突然無効になったエントリの方法で変更されたとき、ユーザは、「適用」をクリックするか、後にのみ、例えば)より決定し、きめ細する必要が
INotifyDataErrorInfo
を持っていることを知っていますが、WPFはそうではありません。確定ロジックと非同期ロジックを有効にするにはどうすればよいですか?
それだけでは不可能であると思われるので、私は、ここで説明するように異なったルートを移動する必要があります。http://stackoverflow.com/questions/7293277/create-a-visualtree-off-of -a-control-template-in-code – bitbonk
WPF 4.5では、INotifyDataErrorInfoのSilverlightと同様のサポートが導入されていることに注意してください。例:http://anthymecaillard.wordpress.com/2012/03/26/wpf-4-5-validation -asynchrone/ – GrahamMc