我想在其他程序中使用一些包含使用 prism/mef 导出的视图和视图模型的程序集。这个其他程序不包含自定义 MefBootstrapper(因为它不使用 mef)。
创建目录和容器很容易,但是当我调用 Container.GetExportedValue() 时,我总是得到 null 作为结果,即使 SomeView 存在于容器中(我查看了)。
我想我需要自定义 MefBootstrapper 的这一部分:
protected override Microsoft.Practices.Prism.Regions.IRegionBehaviorFactory ConfigureDefaultRegionBehaviors()
{
var factory = base.ConfigureDefaultRegionBehaviors();
factory.AddIfMissing("AutoPopulateExportedViewsBehavior", typeof(AutoPopulateExportedViewsBehavior));
return factory;
}
但是,当我不使用 MefBootstrapper 时,如何以及在哪里调用它?