【发布时间】:2009-05-25 11:35:36
【问题描述】:
希望非常简单,我第一次尝试使用 Prism V2 使用 M-V-VM 的 WPF,到目前为止发现一切都非常棒。我的 Shell 非常简单,顶部是 Ribbon Control,左侧是帮助台工单的 DataGrid,右侧是 TabControl。
当用户从数据网格打开选定的工单时,我希望工单作为选项卡控件上的选项卡打开。我知道为了做到这一点,我需要使用 RegionManager 添加并激活该区域的视图。但是从 ViewModel 执行此操作对我来说似乎不正确,尽管我可以使用 DI (DepenecyInjection) 执行此操作,但它仍然在我的脑海中敲响警报,让 ViewModel 了解有关视图的一些知识。
为此,不同的模块还将向 TabControl 添加其他视图(联系人、客户端等),我想使用 DataTemplates 让 TabControl 正确显示视图,谁能给我任何指针这个也是。
非常感谢 本
请提供完整的答案,而不仅仅是链接。这就是 StackOverflow 的用途!
【问题讨论】:
-
我想确认一下我在这里的两个问题。在运行时以编程方式向区域添加视图的最佳位置在哪里?以及如何设置 Region 以使用 DataTemplates,结合 M-V-VM 和 Prism 来根据 ViewModel 选择要使用的 View?
标签: wpf mvvm dependency-injection prism