これは、アーキテクチャ/設計の問題です。
私は過去に WPF/Windows フォームなどで書かれたいくつかのプロジェクトに出くわしました.多くのフィールドを持つ複雑な画面があり、これらのフィールドは互いに接続されています(それらの値はいくつかのロジックが関与して互いに依存しています)。
実装後に私が引き受けたこれらのプロジェクトは、多くのイベント/データ バインド地獄を発見しました。つまり、これらのフィールドはすべて他のフィールドに依存しているため、INotifyPropertyChanged を実装し、他のフィールドは変更されているということです。結果。これにより、画面が読み込まれるときに同じフィールドが 5 ~ 6 回更新され、フィールドが入力される順序によって恐ろしいバグが発生します。(たとえば、Dateは Job Typeの後ではなくJob Typeの前に設定されたので、別のJob Feeになります。)
さらに悪いことに、一部のハックは UI イベントに実装されています (たとえば、DropDown がフィールド X を更新するように変更された) 一方で、他のものは UI がバインドするドメイン モデルに実装されています。
基本的に、これは大混乱です。ゼロから始める場合、このようなものを実装する最良の方法は何かを知りたいだけです。それとも、そもそもそのような複雑な画面は避けた方がよいのでしょうか?