1

プリズムを使用しています。親ビューにタブコントロールがあります。タブ コントロールに 2 つのタブがあります。各タブには異なるビューがあります。各タブには、タブコントロールを別のタブに切り替えるボタンがあります (内部ロジックによって異なります)。このようなアーキテクチャを設定するためのベスト プラクティスは何ですか?

私は EventAggregator の使用に反対しています。これを行う別の方法はありますか?RoutedCommand またはイベントを使用する必要がありますか?

また、タブ間で情報を共有するつもりですが、それらを疎結合にして、個別の ViewModel を持たせたいと考えています。ご意見、ご提案、ご批判はありますか?

ありがとう!ブレット

4

2 に答える 2

4

少し前に、子から親への ViewModel 通信のオプションのいくつかを概説したブログ記事を書きました。あなたにいくつかのアイデアを与えるかもしれません。

ネストされた ViewModel

于 2011-02-04T02:39:08.843 に答える
1

一般的に、私の最初の好みは、子ビュー モデルでイベントを発生させ、親が子を作成するときにハンドラーを設定することです。

しかし、この種のことを行う方法はたくさんあります。たとえば、すべてのタブ切り替えロジックが親に存在する場合、親でコマンドを作成し、AncestorTypeバインディングを使用してボタンを親にバインドできます。その後、子ビュー モデルにまったく触れる必要はありません。

于 2011-02-04T04:34:47.693 に答える