改变棱镜模块中的视图?

时间:2010-01-06 19:04:23

标签: prism prism-2

所以我启动并运行了PRISM v2(M-V-VM)应用程序。这是加载到选项卡控件的4个模块。大。 现在我的问题是 - 从哪里开始?大多数教程似乎都停止了。

也许我正在思考这个问题,但似乎我需要将每个模块都作为自己的PRISM应用程序,但这不可能是正确的。

请帮助PRISM n00b找出从这里开始的地方。

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

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

1 个答案:

答案 0 :(得分:4)

我认为你在考虑这个问题有点困难。我会解释一下。

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

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

模块不必提供任何视觉效果。我的应用程序中有一个模块,用于处理日志记录和其他后台进程。

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