mvvm - 使用 MVVM 实现选项卡控制页面 Ribbon Tab

标签 mvvm user-controls ribbon

我正在创建一个应用程序,它将是一个基于选项卡的应用程序,每个选项卡都有单独的页面。我想使用 RibbonTab 作为选项卡。

在选择一个 RibbonTab 时,相应的 UserControl 将在下面的部分中加载。 每个 RibbonTab 和每个 UserControl 的行为应该像一对。

第一个挑战 - 为每个 RibbonTab-UserControl 对使用单个 ViewModel 会很容易。但是如何将单个 ViewwModel 共享到单独的 View 中。

第二个挑战 - 实现此应用程序的最佳方式是什么

一个 Ribbontab 和一个 UserControl 已经准备就绪。等待如何将这两者联系起来。

最佳答案

我不清楚第一个挑战,请您详细说明一下,我会编辑答案。

至于第二个挑战,我强烈建议选择一个框架,因为这将使 MVVM 的实现变得更容易一些 Framework Comparison

我使用 ContentControl 和 ResourceDictionary 根据绑定(bind)的 ViewModel 确定要显示的 View ,如 this 中所示例子。该技术也可以用于选项卡控件,这里有几个关于如何实现它的链接:

Microsoft Tab Controled application Tutorial

Tab Control Binding

关于mvvm - 使用 MVVM 实现选项卡控制页面 Ribbon Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8167497/

相关文章:

c# - 使用 MVVM 设计模式的应用程序中的 Controller 是什么

c# - 在页面中异步加载用户控件

c# - 如何使用 mvvm 将数据从用户控件传递到另一个用户控件

.net - 如何捕获用户控件中的所有异常

vba - 如何在 Excel 2010 中禁用 "Save and send"(在"file"功能区(在 Office 2010 中称为后台)中)?

c++ - 功能区 MFC 中未显示快速访问工具栏 (QAT)

c# - 从 DatePicker 中以 yyyy/MM/dd 格式获取日期

c# - WPF 绑定(bind)不接受任何更改

c# - MVVM Light-命令和ListView的事件-SelectedItem

vsto - 如何同时拥有 VSTO 功能区和上下文菜单?