代码之家  ›  专栏  ›  技术社区  ›  xanadont

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

  •  0
  • xanadont  · 技术社区  · 16 年前

    Prism是否内置了对“组”视图的支持?如果是,如何完成?我想做的是有一个regin,称之为wizardregion,在这里可以将不同类型的向导加载到该区域中。假设我有两个不同的巫师:注册和嫁妆。每个向导有四个页面或视图。如果我为每个视图执行普通的registerViewwithRegion(),那么所有八个视图都将始终可见。当我切换到注册向导时,我希望显示用于注册的四个视图。当我切换到“嫁妆向导”时,我希望显示嫁妆的四个视图。

    我是否需要编写自己的视图管理器(或扩展)来完成这项工作?我是不是完全没有正确的想法?请注意,我不希望有SignupRegion和DoWorkRegion。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Klinger    16 年前

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

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

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

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