我目前正在开发一个应用程序,该应用程序使用 PRISM 4 将其功能划分为不同的模块。
我注意到我的应用程序的 Shell 在其区域中保存了模块的视图,在加载模块之前加载并显示。
这意味着首先显示 Shell,然后在相当长的时间(大约半秒)之后,加载模块并将视图插入到 Shell 的区域中。这是相当烦人的,因为用户在启动时看到的是一个空壳,这不是很专业。
有什么方法可以检测所有模块何时加载?我可以在引导程序中重写任何方法吗?
如果可以的话,我想隐藏 Shell(或显示加载装饰器),直到加载所有模块。
您可以在模块初始化后显示 Shell 视图:
protected override void InitializeShell()
{
Application.Current.MainWindow = (Window)Container.Resolve<ShellView>();
}
protected override void InitializeModules()
{
base.InitializeModules();
Application.Current.MainWindow.Show();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)