如何以MVVM方式实现WPF Ribbon上下文选项卡

4

我正在使用来自Office UI许可网站的WPF Ribbon控件作为主菜单开发MVVM应用程序。但是,我无法将上下文选项卡绑定或注入到我的Ribbon控件中。我不想在我的主视图中存储所有上下文选项卡标记和命令绑定,我希望根据所选视图使用这些选项卡,并将这些选项卡存储在同一视图或仅具有此类型选项卡的某个特殊视图中。这是否可能?


你需要一种ViewModelTemplate选择器。数据模板将由视图模型中可能指定的模板字符串名称进行选择。如果我的回答有点令人困惑,我很抱歉。 - nomail
1个回答

0

你可以做的一件事情是为App.config中的各种RibbonTab编写Style或者ControlTemplate,避免将那些标记放在MainWindow中。然后在MainWindow.xaml中简单地将所有RibbonTab添加到Ribbon中,并通过绑定主视图模型的Visibility属性来设置每个RibbonTab的可见性。你可以在主视图模型中使用许多bool属性和一个简单的bool转换器来实现。


我使用纯MVVM进行编程。请查看此链接:https://drive.google.com/file/d/1d2OckuDTLwnZ86p50Keyh_67zz2eWwFC/view?usp=sharing - MarkoW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接