其他分享
首页 > 其他分享> > Prism-系列1

Prism-系列1

作者:互联网

先来创建一个最简单的Prism框架示例。如下图,我们先创建一个4.6.1框架的WPF并从Nuget导入Prism.Unity包。

接下来删除App.xaml,自己写启动类App.cs和实现PrismApplication的一个子类Bootstrapper。

 1  public static class App
 2     {
 3         [System.STAThreadAttribute()]
 4         static void Main()
 5         {
 6             Bootstrapper bootstrapper = new Bootstrapper();
 7             bootstrapper.Run();
 8         }
 9     }
10 
11 
12  public class Bootstrapper : PrismApplication
13     {       
14         protected override Window CreateShell()
15         {
16             return Container.Resolve<MainWindow>();
17         }
18 
19         protected override void RegisterTypes(IContainerRegistry containerRegistry)
20         {
21             
22         }
23     }

我们看看PrismApplication的继承关系:PrismApplication->PrismApplicationBase->Application。可以知道是继承自原来WPF的Application类的。PrismApplicationBase实现了3个抽象方法。CreateContainerExtension() 是提供了全局的依赖容器。RegisterFrameworkExceptionTypes()提供了框架类型异常处理类。RegisterRequiredTypes(IContainerRegistry containerRegistry)注册一些必要类。

接下来我们看看PrismApplicationBase是怎么把窗口显示出来的。

所以就能看到show出我们提供的Window了

标签:bootstrapper,系列,App,Bootstrapper,PrismApplicationBase,Prism,PrismApplication
来源: https://www.cnblogs.com/xunyou/p/15903910.html