在Prism + Silverlight中动态添加/删除视图的最佳方法

时间:2010-08-25 21:00:36

标签: silverlight prism

Prism是否内置支持拥有“群组”的观点?如果是这样,它是如何完成的?我想做的是有一个regin,称之为WizardRegion,我可以将不同类型的向导加载到该区域。假设我有两个不同的向导:注册和dowork。每个向导都有四个页面或视图。如果我为每个视图执行正常的RegisterViewWithRegion(),那么所有八个视图将始终可见。当我切换到注册向导时,我想要注册的四个视图显示。当我切换到dowork向导时,我想要显示dowork的四个视图。

我是否必须编写自己的视图管理器(或扩展程序)来完成这项工作?我是不是错误地想到了它?请注意,我不想拥有SignupRegion和DoWorkRegion。

1 个答案:

答案 0 :(得分:0)

是的,您必须自己想出某种视图管理器。我相信有一些框架具有这种功能。

单独使用Prism,您可以使用事件聚合器服务发送消息以使视图可见/折叠。

如果您正在使用MVVM,您还可以将这些视图的可见性绑定到设置了这些属性的服务/控制器类。

您也可以使用两者的组合。