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

标签 c# wpf ribbon

我正在使用来自 Office UI 许可站点的 WPF 功能区控件作为主菜单来开发 MVVM 应用程序。而且我无法绑定(bind)或以某种方式将上下文选项卡注入(inject)到我的功能区控件中。我不想在我的主视图中存储所有上下文选项卡标记和命令绑定(bind),我想根据所选 View 使用此选项卡并将此选项卡存储在同一 View 或仅具有此类选项卡的某些特殊 View 中。可能吗?

最佳答案

您可以做的一件事是为 App.config 中的各种 RibbonTab 编写 Style 甚至 ControlTemplate,避免需要将该标记放在 MainWindow 中。然后只需将 所有 RibbonTab 添加到 MainWindow.xamlRibbon 中并设置 Visibility 绑定(bind)到主视图模型的每个属性。您可以通过简单的 boolVisibility 转换器在主视图模型中使用大量的 bool 属性。

关于c# - 如何实现 WPF 功能区上下文选项卡 MVVM 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468385/

相关文章:

c# - 有没有用 C# 编写的 ANTLR 的有效替代方案?

wpf - 在 MVVM 中显示有关集合项的补充信息

c# - 在 C# WPF 应用程序中使用 ffmpeg 编辑 m4b 元数据

.net - 如何隐藏功能区控件的上下文菜单

c# - ASMX Web 服务可以使用 Response.BinaryWrite 响应吗?

C#:匿名变量的内存分配

c# - ASP.NET MVC 单元测试项目 Entity Framework 错误

c# - 如何在设计时避免 XAML 代码中出现 "object reference not set to an instance of an object"异常?

xml - 用于清除值的功能区 XML 组合框控件... VB.NET

excel - 隐藏行或列时在 Excel VBA 中触发事件