如何实例化Prism中的所有视图

时间:2018-09-13 06:45:10

标签: c# wpf prism prism-6

下面您可以看到我的引导者。我想从引导程序注册所有视图。 启动应用程序时,将创建WebView和EditView。 GeneralView是EditView的一部分,我必须先导航到EditView才能实例化它。 启动可执行文件时如何实例化所有视图?

class Bootstrapper : UnityBootstrapper
{

  protected override DependencyObject CreateShell()
  {
    // Register views
    IRegionManager regionManager = this.Container.Resolve<IRegionManager>();


    regionManager.RegisterViewWithRegion("ContentRegion", typeof(WebView));
    regionManager.RegisterViewWithRegion("ContentRegion", typeof(EditView));

    // The following view is instantiated for the first time when I navigate to EditView
    regionManager.RegisterViewWithRegion("GeneralRegion", typeof(GeneralView));

    return Container.Resolve<MainWindow>();
  }

  protected override void InitializeShell()
  {
    Application.Current.MainWindow.Show();
  }

  protected override void InitializeModules()
  {
    base.InitializeModules();
  }
}

0 个答案:

没有答案