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

本文关键字:注册 视图 列表 棱镜 何使用 MEF 获取 | 更新日期: 2023-09-27 18:25:54

还是注册零件的列表?

尝试

[Import]
CompositionContainer container;

但失败

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

确保引导程序正在导出CompositionContainer。

从Prism的ModularityWithMef样本开始,我在QuickStartBootstrapper : MefBootstrapper 中添加了以下内容

    protected override void ConfigureContainer()
    {
        base.ConfigureContainer();
        this.Container.ComposeExportedValue<CompositionContainer>(this.Container);
    }

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

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