WPF:ビジュアルツリーの検証エラーを伝播する
-
17-09-2020 - |
質問
私は私のアプリでユーザーコントロールを使って再利用します。
例えば、ユーザーが整数番号を入力する場合は、タイトルのラベル、ユーザー入力のテキストボックス、単位のラベル(インチ、秒、秒)のラベルを持つ「IntegerEditor」という名前のUserControlがあります。など...)
マイユーザコントロールには、ユーザー入力が整数であるかどうかを制御する「IntevalEvalidationRule」という検証規則があります。
コントロールバックグラウンドを変更し、ツールチップにエラーメッセージを追加するその検証規則に関連付けられたスタイルがあります。
私は私のUIでこれらの種類の基本的なコントロールを使いますが、「整数は1023を超える必要がある」などの他の検証規則を追加したいです。より高い数字を選択してください。
これらの検証規則を他の場所に追加できるように知っていますが、それは私のコントロール上のスタイルを引き起こすだろうか?私はビジュアルツリーの検証エラーを伝えることについて考えましたが、ネット上のそれについて素晴らしいことはありませんでした。
あなたの回答をありがとう、
A.Jeanrichard
解決
well ...ルーティングされた「検証に失敗した」イベントに応答することはできましたが、それは異なるViewModel間の検証の調整を担当するアプリケーションレベルのViewModelを持つよりも難しいIMOです。
所属していません StackOverflow