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