2010-12-10 53 views
10

我有一個視圖包含綁定到區域「CustomerRegion」的TabControl。棱鏡:在ViewModels之間共享數據加載到一個區域?

我有幾個View/ViewModels被標記爲[ViewExport(RegionName =「CustomerRegion」)]]。

這些項目已成功加載到TabControl中。

但現在我需要這些TabItems共享此TabControl中的一些數據(不能是全局的,因爲可能有兩個或多個這些打開在同一時間)。

任何想法如何在不離開MVVM/MEF的情況下讓這些TabItems共享數據?

回答

12

棱鏡具有「地區上下文」的概念,您可能可以使用,具體取決於您的方案。

查看Prism Region documentation並查找標題爲「在多個區域之間共享數據」的部分(儘管此標題有點誤導......)。

如果你發現這不適合你,我會建議編寫一個自定義繼承附加屬性,你可以從子視圖綁定到父視圖並修改它。

+0

這看起來就像我需要的,謝謝! – Sam 2010-12-13 15:38:04