我正在使用导航框架和 MEF 编写 Silverlight 4 应用程序。
在我的应用程序中,每个导航菜单都必须加载到 MEF 项目上并显示出来。
但也有一些问题。首先,我无法导航到其他 XAP 的页面(请参阅David Polls 帖子)。为此,我需要 DynamicNavigation.dll 并且必须创建额外的页面,这在我的情况下是不可接受的。其他解决方案可以在davidezordan.net上找到。这个版本看起来好多了。
对我来说第二个问题是,如果有额外的 XAP,该示例效果很好,但如果我加载 2 个或更多 XAP(通过单击导航菜单),我无法决定显示哪个页面。
如果加载了 2 个XAP包含 2 页,我无法获得有关它们的任何信息来决定显示哪个页面。
一种解决方案是将每个项目的XAP名称硬编码在页面中,通过Attribute或其他方式加载到MEFModuleList中,但这不是很好的解决方案。
有没有其他方法可以解决这个问题?
问问题
481 次