C# 是否可以使用Silverlight中的导航框架(使用MEF)导航到对象(而不是URI)?

C# 是否可以使用Silverlight中的导航框架(使用MEF)导航到对象(而不是URI)?,c#,silverlight,mef,navigation-framework,C#,Silverlight,Mef,Navigation Framework,这是我的情况。我有一个几乎完全使用MEF编写的应用程序。应用程序的所有UI都是使用MEF的部署目录下载的。导航只需将主应用程序中的内容区域从下载的XAP中调出即可。好的但我决定在浏览器上提供导航历史记录。因此,我想在导航框架中滚动(Frame) 问题是,我似乎无法使用框架,因为它需要您传递URI。由于我的程序集下载并存储在CompositionContainer中,程序集引用的URI的正常格式不起作用(即/{assembly};component/{XAML Path}不起作用) 在just.N

这是我的情况。我有一个几乎完全使用MEF编写的应用程序。应用程序的所有UI都是使用MEF的部署目录下载的。导航只需将主应用程序中的内容区域从下载的XAP中调出即可。好的但我决定在浏览器上提供导航历史记录。因此,我想在导航框架中滚动(Frame

问题是,我似乎无法使用框架,因为它需要您传递URI。由于我的程序集下载并存储在CompositionContainer中,程序集引用的URI的正常格式不起作用(即/{assembly};component/{XAML Path}不起作用)

在just.NET(不是silverlight)中,您可以通过传递内容导航到框架上的对象。这是我想在silverlight中执行的操作,但是方法没有出现

有人对我如何在不使用URI的情况下支持导航有什么建议吗?在不重新构造整个应用程序的情况下(即,我知道导航框架现在支持NavigationContentLoader,但这需要我重新构造我的应用程序,并且不允许我轻松管理通过MEF编写的、没有UI组件的其他类)


思想呢?

看来你做不到。我通过使用一个折叠的导航框架来解决这个问题,该框架允许我在浏览器中使用导航属性,但随后我手动控制内容的显示