在默认情况下,WPF程序的启动方式APP的XAML中指定StartUri,然后IDE会自动帮我们生成一个Main方法,然后将StartUri中指定的窗口New一个出来,并作为应用程序的主窗口,但我们在Composite Application Guidance for WPF(3)——创建第一个Composite WPF Application(如果你不了解Prism的启动方式,那么建议你阅读) 中改变了这种方式:
public App() { var boot = new Bootstrapper(); boot.Run(); }
而Bootstrapper类似于这样的类型:
class Bootstrapper : UnityBootstrapper { protected override DependencyObject CreateShell() { var shell = new Shell(); shell.Show(); return shell; } protected override IModuleEnumerator GetModuleEnumerator() { var configStory = new ConfigurationStore(); var enumerator = new ConfigurationModuleEnumerator(configStory); return enumerator; } }
其中这里的Shell实质上是我们应用程序的主窗口,可以看出来,其是在CreateShell()方法中将主窗口显示出来的,为什么要这样呢,那么我们就来看看Prism中的Bootstrapper
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索shell
, application
, 窗口
, wpf 3 5启动报错
, WPF 启动java程序
, 一个
, 方式
Composite
bootstrapper停止工作、bootstrapper、wpf bootstrap、setup bootstrapper、steam bootstrapper,以便于您获取更多的相关知识。