我试图使用新的Silverlight 3深层链接功能尝试从“外部”驱动基于PRISM的应用程序,即通过使用浏览器url。该URL将用作知道要加载哪个PRISM模块的提示。Silverlight 3中的帧区域适配器和RegionContext/PRISM
因此,我有一个SL3框架内部托管的区域,该区域由我自己构建的自定义区域适配器进行调整。我想在该框架内显示的所有视图都提供了一个NavigationUri,因此,当我向该区域添加视图并激活它时,区域适配器很智能,并且从框架开始导航。这些观点是“无形的”,因为它们并没有真正展现在该地区,而是提示应该展示什么样的观点。
我也有一个参数页面(类似于 this),这是将要在框架内托管的页面。该页面通过使用我在上一步中传递的参数知道要显示哪个实际视图。
问题是,如何将上下文信息传递给这个全部捕获页面?有可能,我需要掌握在第二步中触发导航的模型对象,并访问在容器中注册的服务,以便我可以执行一些视图注入和其他依赖注入魔术。
我知道它可能有点太复杂,一些澄清将不胜感激。