【问题标题】:Implementing Tab Control Pages Ribbon Tab using MVVM使用 MVVM 实现选项卡控制页面功能区选项卡
【发布时间】:2011-12-31 08:04:03
【问题描述】:

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

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

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

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

一个 Ribbontab 和一个 UserControl 已经准备好。等待如何关联这两者。

【问题讨论】:

  • 如果为每个选项卡使用单个视图模型很容易——这是正确的——你为什么要把事情复杂化?但是,如果您需要在视图模型之间共享/传输数据,您可以使用 mvvmlight messenger 类。

标签: mvvm user-controls ribbon


【解决方案1】:

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

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

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

Microsoft Tab Controled application Tutorial

Tab Control Binding

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多