如何使用MEF获取棱镜中已注册视图的列表

时间:2012-02-27 18:15:03

标签: c# .net visual-studio prism mef

或注册零件清单?

尝试了

[Import]
CompositionContainer container;

但失败了

1 个答案:

答案 0 :(得分:0)

确保您的Bootstrapper正在导出CompositionContainer。

从Prism的ModularityWithMef示例开始,我将以下内容添加到QuickStartBootstrapper : MefBootstrapper

    protected override void ConfigureContainer()
    {
        base.ConfigureContainer();

        this.Container.ComposeExportedValue<CompositionContainer>(this.Container);
    }

然后我就可以从其他模块访问CompositionContainer。

还尝试使用[Import(AllowDefault = true, AllowRecomposition = true)]来摆脱依赖关系。