0

アプリでユーザーコントロールを頻繁に使用および再利用します。

たとえば、ユーザーが整数を入力する必要がある場合、「IntegerEditor」という名前のユーザー コントロールがあり、タイトルのラベル、ユーザー入力のテキスト ボックス、単位 (インチ、秒など) のラベルがあります。 .)。

ユーザー コントロールには、ユーザー入力が整数かどうかを制御する「IntegerValidationRule」と呼ばれる検証ルールが既にあります。

コントロールの背景を変更し、エラー メッセージをツール ヒントに追加する検証ルールに関連付けられたスタイルがあります。

時々、UI でこの種の基本的なコントロールを使用しますが、「整数は 1023 より大きい必要があります」などの他の検証ルールを追加し、「1024 未満の UDP ポートが予約されています。より高い数」。

これらの検証ルールを別の場所に追加する方法を知っていますか?それでも私のコントロールのスタイルをトリガーしますか? 検証エラーをビジュアル ツリーに伝播することを考えましたが、ネット上ではそれについて素晴らしいことは何も見つかりませんでした。

ご回答ありがとうございます。

A.ジャンリシャール

4

1 に答える 1

1

ええと...ルーティングされた「検証失敗」イベントに応答することもできますが、それは、異なるViewModel間の検証の調整を担当するアプリケーションレベルのViewModelを持つよりも難しいIMOです。

于 2010-07-19T13:36:04.877 に答える