C# 如何以MVVM方式实现WPF功能区上下文选项卡

C# 如何以MVVM方式实现WPF功能区上下文选项卡,c#,wpf,ribbon,C#,Wpf,Ribbon,我正在开发MVVM应用程序,使用Office UI授权站点中的WPF功能区控件作为主菜单。我不能绑定或以某种方式将上下文选项卡插入到功能区控件中。我不希望在主视图中存储所有上下文选项卡标记和命令绑定,我希望根据所选视图使用此选项卡,并将此选项卡存储在同一视图或仅包含此类型选项卡的某些特殊视图中。有可能吗?您可以做的一件事是为App.config中的各种RibbonTab编写样式s甚至控制模板s,避免将该标记放入主窗口。然后,只需将所有RibbonTab添加到main window.xaml中的R

我正在开发MVVM应用程序,使用Office UI授权站点中的WPF功能区控件作为主菜单。我不能绑定或以某种方式将上下文选项卡插入到功能区控件中。我不希望在主视图中存储所有上下文选项卡标记和命令绑定,我希望根据所选视图使用此选项卡,并将此选项卡存储在同一视图或仅包含此类型选项卡的某些特殊视图中。有可能吗?

您可以做的一件事是为App.config中的各种
RibbonTab
编写
样式
s甚至
控制模板
s,避免将该标记放入
主窗口
。然后,只需将所有
RibbonTab
添加到
main window.xaml中的
Ribbon
中,并通过绑定到主视图模型来设置每个属性的
可见性。在主视图模型中,您可以使用一个简单的
bool
Visibility
转换器加载
bool
属性。

您需要某种类型的ViewModelTemplate选择器。其中,数据模板将由您可能在每个视图模型中指定的模板的字符串名称选择。如果我的答案有点混乱,很抱歉。我是用纯MVVM编程的。选中此项: