これが興味深い質問であることを願っています:
いくつかのコントロールを含む winform を使用してダイアログを設計したとしましょう。
(1) このダイアログを開いたときに、すべてのコントロールにデフォルト値を設定したい。ただし、1 つのコントロールの値は、別のコントロール (または他のコントロールの一部) の値に依存する場合があります。
(2) ユーザーが 1 つのコントロールの値を変更したときに、全体的なコンテキストで新しい値を検証したい。言い換えれば、どの値の組み合わせが受け入れられるかを示す多くのルールがあります (コントロール A に値 1 があり、コントロール B に値 2 がある場合、コントロール C に値 3 があってはなりません)。
ここでは、私が定義したすべての「ルール」がデッド ループに陥らないことを保証できると仮定しましょう。
私の質問は、これを一般的な方法で処理するための既知のフレームワークまたは一般的な慣行はありますか? 私が作成したこの特定のダイアログに固有のものにしたくありません。私は単純に「ルール」を定義するようなフレームワークにしたいと考えています。つまり、どの組み合わせが無効であるかを示すルールと、コントロールの推定値を示すルールです。フレームワークは、コントロール値が変化するたびにこれらのルールを評価します。
アイデアやコメントは大歓迎です:)