2010-11-30 9 views
1

私はプレゼンテーション層内のプロパティにバインドされたテキストボックスを持っていますが、string.emptyは無効な値です。このテキストボックスにkeyboardfocusを最初に入力して離したとき、私は必要なvalidationerrorsを取得しません。しかし、値を入力してからもう一度消去してテクスチャボックスを残すとエラーになります。バインディング検証動作を変更した後に、何らかの形でバインディング検証動作を元のデフォルト状態に戻すことはできますか?私はpreviewlostfocusでUpdateTargetをやってみましたが、まだ空の文字列を検証しようとしています...私はフィールドを空のままにして、ルールが要求しても検証エラーを出さないように、バインディングをデフォルトに戻す必要があります。 .. UpdateTargetを実行しているときに、ソースに有効な値がまだありません。バインディングをリセットし、検証エラーが表示されないようにしてください。WPF:検証エラー後にテキストボックスのバインディングをデフォルトの動作に戻す

答えて

-1

私は別の方法で見つけました。 SetBinding(GetBinding(...))を使ってバインディングをリセットするだけです。それは動作するようです。

関連する問題