我正在使用来自 Office UI 许可站点的 WPF 功能区控件作为主菜单来开发 MVVM 应用程序。而且我无法绑定(bind)或以某种方式将上下文选项卡注入(inject)到我的功能区控件中。我不想在我的主视图中存储所有上下文选项卡标记和命令绑定(bind),我想根据所选 View 使用此选项卡并将此选项卡存储在同一 View 或仅具有此类选项卡的某些特殊 View 中。可能吗?
最佳答案
您可以做的一件事是为 App.config 中的各种 RibbonTab
编写 Style
甚至 ControlTemplate
,避免需要将该标记放在 MainWindow
中。然后只需将 所有 RibbonTab
添加到 MainWindow.xaml
的 Ribbon
中并设置 Visibility
绑定(bind)到主视图模型的每个属性。您可以通过简单的 bool
到 Visibility
转换器在主视图模型中使用大量的 bool
属性。
关于c# - 如何实现 WPF 功能区上下文选项卡 MVVM 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468385/