使用SplashScreenService构建应用程序

时间:2015-09-08 09:06:20

标签: c# mvvm catel

我正在尝试使用SplashScreenService向用户显示启动应用程序的进度。在我创建记录器,容器,配置容器,创建和初始化MainWindow(View + ViewModel)等任务的任务中......引导程序的任务。

但由于Application.Current.MainWindow == null,SplashScreenService在提交时拒绝了他的工作。问题是Application.Current.MainWindow是在初始化任务中设置的。 我可以通过在Application.Current.MainWindow = new Window()之前临时设置splashScreenService.Commit()来解决此问题,并通过将所有者设置为我的MainWindow的null来修复问题{所有者已设置为PleaseWait对话框,因此也是关闭MainWindow)。

那么为什么必须设置Application.Current.MainWindow以使SplashScreenService正常工作?在服务中没有使用此属性的代码。在完成所有其他任务后,我只能创建我的MainWindow - 一个真正的鸡蛋问题!

0 个答案:

没有答案