2011-11-17 94 views
3

我正在创建一个应用程序,它将成为基于选项卡的应用程序,每个选项卡都有单独的页面。我想用RibbonTab作为Tab。使用MVVM实现选项卡控制页面功能区选项卡

选择一个RibbonTab对应的UserControl将在下面的部分加载。 每个RibbonTab和每个UserControl应该像一对一样。

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

第二个挑战 - 什么是实现这个应用程序

一个Ribbontab最佳途径,一个用户控件已经准备好了。等待如何将这两者联系起来。

+1

如果是易于使用的单一视图模型为每个标签 - 这是正确的 - 为什么你会使事情复杂化?但是,如果您需要在视图模型之间共享/传输数据,则可以使用mvvmlight messenger类。 – Musaab

回答

0

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

至于第二个挑战,我强烈建议更换选择一个框架,这将使实现MVVM轻松一点Framework Comparison

我用ContentControl中和的ResourceDictionary来确定显示基于约束视图模型什么的视图,this例如。该技术可用于选项卡控件以及下面是关于如何实现这几个链接:

Microsoft Tab Controled application Tutorial

Tab Control Binding

相关问题