我只是想绕着MEF。 而且我真的很喜欢它(我猜)我开始了我的第一个示例项目并且立刻遇到了一个大问题,现在我问自己是否可以在我的场景中使用MEF,这是以下内容:
想象一下,有人拿到某种仪表板,比方说,五个区域,每个区域上面都有两个组合框。第一个组合框中的值表示不同的可能视图(例如,chartControl,tableControl,pictureControl,...),第二个组合框的值表示当前所选控件的不同数据源。
由于控件的大小非常大,因此需要根据需要下载它们。
如果用户选择一个组合框,则应加载相应的控制xap并显示在该特定区域中。如果用户在同一个组合框中选择另一个控件,则应从visualtree中删除该控件,并下载并显示下一个控件。如果用户在不同的组合框中更改选择,则应仅在此特定区域中再次加载相应的控件,可能会有不同的数据。
为了使它更有趣 - 因为这是某种仪表板,可以将布局从五个区域更改为 - 例如 - 十个区域。
我在Silverlight视频教程第2部分:插件和元数据中看到了视频“带有MEF的MVVM”(http://csharperimage.jeremylikness.com/2010/03/mvvm-with-mef-in-silverlight-video_09.html),但他正在使用ItemsControl并正在使用Visibility,他只有 ONE 区域。所以我认为这种技术对我不起作用......
Puh,我希望我能说清楚自己! 非常感谢任何信息!
问候,
添
答案 0 :(得分:1)
Glenn Block有一系列关于使用MEF编写Silverlight仪表板的文章:http://codebetter.com/blogs/glenn.block/archive/2009/11/30/building-the-hello-mef-dashboard-in-silverlight-4-part-i.aspx