如何从MEF获取Silverlight应用程序的XAP名称?

时间:2011-02-16 08:58:20

标签: silverlight silverlight-4.0 navigation mef dynamically-loaded-xap


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

0 个答案:

没有答案