2011-06-24 44 views
4

我正在開發使用Office UI許可站點中的WPF功能區控件作爲主菜單的MVVM應用程序。我無法綁定或以某種方式將上下文選項卡注入到我的Ribbon控件中。我不想在我的主視圖中存儲所有上下文選項卡標記和命令綁定,我希望根據選定的視圖使用此選項卡,並將此選項卡存儲在同一視圖中或僅使用此類選項卡的某個特殊視圖。可能嗎?如何實現WPF功能區上下文選項卡MVVM方式

+0

您需要某種ViewModelTemplate選擇器。數據模板將通過您可能在每個視圖模型中指定的模板的字符串名稱進行選擇。對不起,如果我的答案有點混亂。 – nomail

回答

0

有一兩件事你可以做的是寫Style s甚至ControlTemplate S爲各種RibbonTab在你的App.config,避免了需要把該標記在MainWindow。然後,簡單地將全部RibbonTab s添加到Ribbon,MainWindow.xaml中,並通過綁定到主視圖模型來設置Visibility的每個屬性。您可以使用boolVisibility轉換器在主視圖模型中使用bool屬性的負載。

相關問題