2 つの異なる部分を持つダイアログ ボックスがあります。各パーツはモデルビューデザインを採用。
ただし、モデルが更新されると、2 番目のモデルも更新する必要があります。2 つのモデル間の通信 (更新通知) のためのベスト プラクティスまたは設計パターンが存在するかどうか疑問に思っています。
2 つのビューと 1 つのモデルのみを持つことは実際には不可能です。
御時間ありがとうございます
2 つの異なる部分を持つダイアログ ボックスがあります。各パーツはモデルビューデザインを採用。
ただし、モデルが更新されると、2 番目のモデルも更新する必要があります。2 つのモデル間の通信 (更新通知) のためのベスト プラクティスまたは設計パターンが存在するかどうか疑問に思っています。
2 つのビューと 1 つのモデルのみを持つことは実際には不可能です。
御時間ありがとうございます
一般的な解決策は、2 番目のモデルが最初のモデルをリッスンし、最初のモデルが変更イベントを発生させたときに自身を更新することです。
各モデルが他のモデルの更新を引き起こす可能性がある場合、同じパターンが機能しますが、循環更新を防ぐために何かを配置する必要があります。たとえば、イベント起動valueIsAdjusting
メソッドによって設定され、イベントリッスン メソッドによってチェックされるフラグです。 .
Mediator デザイン パターンを使用できます。