1

所以我有一个 PRISM v2 (MV-VM) 应用程序启动并运行。这是加载到选项卡控件中的 4 个模块。伟大的。现在我的问题是——从这里去哪里?大多数教程似乎在这一点上停止。

也许我想多了,但似乎我需要每个模块都是它自己的 PRISM 应用程序,但这是不对的。

请帮助 PRISM n00b 找出从这里到哪里去。

我接下来要做的事情:每个选项卡(模块)都有自己的带有按钮的工具栏等。单击按钮应更改工具栏下方的内容(视图)。如何使用 PRISM(正确)实现这一点?每个模块(选项卡)都应该控制其内容,但是,单击一个选项卡中的某些按钮可能会触发另一个选项卡中的事件(因此使用 PRISM)。

那么在模块内更改视图的正确 PRISM 方法是什么?

4

1 回答 1

4

我认为您正在考虑这个问题。我会解释的。

通常所说的“Shell”应该包含所有的导航控件。例如,如果我想要一个选项卡式 UI,我的 Shell 将包含一个选项卡控件(通常你会用一个 RegionName 来装饰那个 TabControl,比如“ShellTabs”)。

您的模块将为这些 shell 元素提供视图。因此,假设您有电子邮件模块,它将为您的选项卡集合提供一个收件箱视图。它可以通过向应用程序的 RegionManager 注册这些视图来贡献这些视图(例如向名为“ShellTabs”的区域注册您的视图)。

模块不必贡献任何视觉效果。我的应用程序中有一个模块负责日志记录和其他后台进程。

希望这可以清除一些术语并帮助您了解每个部分的责任。

于 2010-01-06T20:03:50.297 回答