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