私はまだ MVVM を使い始めており、すべての MSDN Prism の例を読んでいますが、Prism の概念を理解し、学んだことを強化するのに役立つと思われる次の設計上の問題に関するガイダンスが必要です。
マルチウィンドウ アプリケーションを使用しています。各ウィンドウにはフィルター ドロップダウン コントロールがあります。このフィルター コントロールの値は、同じウィンドウ内の他のコントロール (グリッド、チャートなど) の表示に影響します。
特定の操作 (グリッドの行をダブルクリックするなど) は、別のウィンドウを生成します。このウィンドウには、独自の個別のフィルター コントロールがあり、そのウィンドウ内の他のコントロールの表示のみに同様に影響します。
他のユーザー コントロールの表示を駆動するフィルターのこの動作を実装するにはどうすればよいでしょうか。これらの相互作用を疎結合に保つにはどうすればよいですか?
EventAggregator を使用し、選択が変更されたときにフィルター コントロールが更新イベントを発行する必要があると考えていますか? 私はこれについて正しい方法で考えていますか?各ウィンドウには個別の EventAggregator が必要ですか?