2011-11-17 72 views
3

我正在創建一個應用程序,它將成爲基於選項卡的應用程序,每個選項卡都有單獨的頁面。我想用RibbonTab作爲Tab。使用MVVM實現選項卡控制頁面功能區選項卡

選擇一個RibbonTab對應的UserControl將在下面的部分加載。 每個RibbonTab和每個UserControl應該像一對一樣。

第一個挑戰 - 對每個RibbonTab-UserControl對使用單個ViewModel會很容易。但是如何將單個ViewwModel共享到單獨的視圖中。

第二個挑戰 - 什麼是實現這個應用程序

一個Ribbontab最佳途徑,一個用戶控件已經準備好了。等待如何將這兩者聯繫起來。

+1

如果是易於使用的單一視圖模型爲每個標籤 - 這是正確的 - 爲什麼你會使事情複雜化?但是,如果您需要在視圖模型之間共享/傳輸數據,則可以使用mvvmlight messenger類。 – Musaab

回答

0

我不清楚第一項挑戰,請您詳細說明一下,我會編輯答案。

至於第二個挑戰,我強烈建議更換選擇一個框架,這將使實現MVVM輕鬆一點Framework Comparison

我用ContentControl中和的ResourceDictionary來確定顯示基於約束視圖模型什麼的視圖,this例如。該技術可用於選項卡控件以及下面是關於如何實現這幾個鏈接:

Microsoft Tab Controled application Tutorial

Tab Control Binding