2010-12-10 2 views
10

"CustomerRegion"領域にバインドされたTabControlを含むビューがあります。プリズム:リージョンにロードされたViewModel間でデータを共有しますか?

[ViewExport(RegionName = "CustomerRegion")]とマークされたいくつかのView/ViewModelがあります。

これらの項目はTabControlに正常に読み込まれます。

しかし、私はこのTabControlでいくつかのデータを共有するためにこれらのTabItemが必要です(一度に2つ以上開いている可能性があるため、グローバルにすることはできません)。

これらのTabItemがMVVM/MEFを離れることなくデータを共有する方法はありますか?

答えて

12

プリズムには、シナリオに応じて使用できる「リージョンコンテキスト」の概念があります。

Prism Region documentationをチェックし、「複数の地域間でデータを共有する」というタイトルのセクションを探してください(このタイトルはちょっと誤解を招いていますが...)。

これがうまく行かない場合は、サブビューからバインドして親ビューから変更できるカスタム継承プロパティを作成することをお勧めします。

+0

これはちょうど私が必要なもののように見える、ありがとう! – Sam

関連する問題