Prism Step1 BootstrapperShell
BootstrapperShell 是 Prism 很重要的理念之一,调用 Bootstrapper 类进行程序主窗体的引导和构造,每一个基于 Prism 架构的应用,都将通过这个基类开始。
官方的第一章 教程,向我们展示了 BootstrapperShell 的初级使用方法
App.xaml.cs
1 | public partial class App : Application |
重写 OnStartUp 方法,调用 Bootstrapper 类进行初始化,Bootstrapper 的意义在于创建 主窗体,以及加载开始启动所需的默认模块等。
BootstrapperShell.cs
1 | class Bootstrapper : UnityBootstrapper |
Bootstrapper 类很简洁,就包含了 CreateShell 和 InitializeShell 方法
CreateShell
Prism 使用依赖注入模式来管理组件之间的依赖,Prism 被设计使用 Unity、MEF 等 IOC (依赖注入)注册容器,此方法就是通过 Unity容器注册主窗口的窗体对象。
InitializeShell
显示应用程序的主窗体,对于 Prism 架构而言,这里很好理解,是通过 CreateShell 注册的主窗体对象,常规开发,主窗体对象是在 App.xaml 的
1 | <Application |
StartupUri 这里设置
那么第一章就结束了了,大家已经对 Prism 如何引导 主窗体 注册和显示有了一定的概念了,也意识到了与常规模式的不同,Bootstrapper 中还有很多高级应用,如 VM 定位器,模块导入配置等。