1

我想在其他程序中使用一些包含使用 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 时,如何以及在哪里调用它?

4

0 回答 0