【问题标题】:Best way to dynamically add / remove views in Prism + Silverlight在 Prism + Silverlight 中动态添加/删除视图的最佳方法
【发布时间】:2010-08-25 21:00:36
【问题描述】:

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

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

【问题讨论】:

    标签: silverlight prism


    【解决方案1】:

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

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

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

    您也可以将两者结合使用。

    【讨论】:

    • 射击,害怕那个。好的,我看看我能做些什么。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 2011-04-12
    • 1970-01-01
    • 2011-04-29
    • 2020-05-24
    • 2020-07-12
    相关资源
    最近更新 更多