这是我的情况。我有一个几乎完全使用MEF组成的应用程序。使用MEF的 DeploymentCatalog 下载所有应用程序的UI。简单地通过从下载的xaps中交换主应用程序中的内容区域来执行导航。精细。但我决定在浏览器上提供导航历史记录会很好。所以我想推进导航框架(具体来说是 框架 )。
这是问题,我似乎无法使用Frame,因为它要求您传递URI。由于我的程序集已下载并存储在 CompositionContainer 中,因此程序集引用的URI的常规格式不起作用(即 / {assembly} ; component / {XAML Path} 不起作用)
在.NET(不是silverlight)中,您可以通过传递内容导航到Frame上的对象。这就是我想在silverlight中做的事情,但方法并没有出现。
有没有人对如何在不使用URI的情况下支持导航有任何建议?并且没有重组整个应用程序(即我知道导航框架现在支持 NavigationContentLoader 但这需要我重构我的应用程序并且不允许我轻松管理其他通过MEF组成的没有UI组件的类
想法?
答案 0 :(得分:0)
似乎没有。我通过使用折叠的导航框架来解决这个问题,该框架允许我在浏览器中使用导航属性,但随后我手动控制内容的显示。