C# Prism 7.x:具有导航功能的作用域

C# Prism 7.x:具有导航功能的作用域,c#,.net,wpf,prism,C#,.net,Wpf,Prism,我正在将Children RegionManagerAware Complete(Brian Lagunas在pluralsight中使用Prism 5解释)的示例项目升级到Prism 7.2和.NET 8。看来我需要在App中处理所有的初始化工作,以前在Bootstrapper中。然而,我不明白: 处理地点: ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver((viewType)=> { var viewNa

我正在将Children RegionManagerAware Complete(Brian Lagunas在pluralsight中使用Prism 5解释)的示例项目升级到Prism 7.2和.NET 8。看来我需要在
App
中处理所有的初始化工作,以前在
Bootstrapper
中。然而,我不明白:

  • 处理地点:

    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver((viewType)=>
    {
    var viewName=viewType.FullName;
    var viewAssemblyName=viewType.GetTypeInfo().Assembly.FullName;
    var viewModelName=String.Format(CultureInfo.InvariantCulture,“{0}ViewModel,{1}”,viewName,viewAssemblyName);
    返回类型.GetType(viewModelName);
    });

  • 处理地点:

    var regionManager=regionManager.GetRegionManager(Shell);
    setRegionManagerWare(Shell,regionManager)

  • 蒂亚

    处理位置:
    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver

    PrismApplicationBase.ConfigureViewModelLocator

    处理位置:
    RegionManagerAware.SetRegionManagerAware


    PrismApplicationBase.InitializeShell
    (使用参数而不是属性)

    谢谢你,豪金!InitializeShell在哪里?Prism 7.x没有引导程序。蒂亚@弗兰克不100%确定你是不是在耍花招?如果您查看代码(或者只是在VisualStudio中进行反编译),您将发现所有要重写的方法。