2

単一の文字列プロパティを持つ単純な ViewModel にデータバインドされる単一のテキスト ボックスを持つ単純な View があります。

ちょっとした検証マジックを実行できるように、そのテキスト ボックスの TextChanged イベントをキャッチする必要があります。

私が直面している問題は、DataContext がビューに設定されているときに、そのテキスト ボックスに対して TextChanged イベントが発生することです。

ユーザーが変更を行っているときと、DataContext が設定されているためにイベントが発生しているかどうかを判断するために使用できる標準的なメカニズムはありますか?

ありがとう!

4

1 に答える 1

0

私の知る限り、そのようなメカニズムはありません。代わりに行うべきことは、WPFの標準的な手段を使用して検証の魔法を実行することです。次のリンクを参照してください:http://msdn.microsoft.com/en-us/library/ms752347.aspx#data_validation

とにかく、MVVMを使用している限り、ビューモデルのバインドされたプロパティのセッターでテキストが変更されたことを常に検出できます。

于 2011-03-31T14:40:40.100 に答える