我正在将 Prism v7.2.0.1422 用于带有 .net Core 3.1 的 WPF 应用程序。我正在为 DI 使用 Microsoft 依赖注入。
我不想使用 Unity 容器。regionAdapterMappings 为空。视图发现和视图注入不起作用。我需要什么才能在 regionManager 中注册区域?
MyPrismApplication.cs
public abstract class MyPrismApplication : PrismApplicationBase
{
protected override IContainerExtension CreateContainerExtension()
{
return PrismContainerExtension.Current;
}
protected override void RegisterRequiredTypes(IContainerRegistry containerRegistry)
{
base.RegisterRequiredTypes(containerRegistry);
containerRegistry.RegisterSingleton<IRegionNavigationContentLoader, RegionNavigationContentLoader>();
containerRegistry.RegisterSingleton<IServiceLocator, MicrosoftServiceLocatorAdapter>();
}
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
{
base.ConfigureRegionAdapterMappings(regionAdapterMappings);
//Fix bug when RegionAdapterMappings are not registered into dependency container
PrismContainerExtension.Current.RegisterInstance(regionAdapterMappings);
}
}
布尔值 requiresRebuild 销毁容器内的所有实例。
棱镜 v7.2.0.1422。.net Core 3.1 Prism.Container.Extensions v7.2.0.54。