Item の値を監視および管理する DesignManager クラスを作成したいと考えています。
アイテムには多くのプロパティがあり、相互に依存しており、相互に特定の値ルールを配置しています。値は UI レベルで Item 変数に入力され、DesignManager は変更を検出し、検証/計算を行い、(イベントを介して) UI にレポートします。
私の問題は、プロパティセッターパターンを中心に展開しています。私は関係を達成するために 2 つの方法を考えましたが、それぞれに長所と短所があります。
// Syntax is cleaner
// DesignManager does not know about the change Item notifies DesignManager
// Nested collections can notify DesignManager, but there is problem of identifying the sender
DesignManager.Item.Property = value;
// Syntax is not clean
// Hard to support value setting of nested Items or collections within Items
// DesignManager immediately gets informed of the change via the calling UI logic.
DesignManager.SetItemProperty(value);
それぞれに関連する注意事項をすべて見ることができないため、どちらを好むかわかりません。現在、私の最大の問題は、アイテムのネストされたコレクションにあります。
誰かがこれを経験した場合、希望はアドバイスできます。ありがとうございました。