c# - 是否可以仅在加载所有模块后才显示 shell?

标签 c# .net wpf prism

我目前正在开发一个应用程序,该应用程序使用 PRISM 4 将其功能划分为不同的模块。

我注意到我的应用程序的 Shell 在其区域中保存模块的 View ,在加载模块之前加载并显示。

这意味着首先显示 Shell,然后在相当长的时间(大约半秒)后加载模块并将 View 插入 Shell 的区域。这很烦人,因为在启动时迎接用户的是一个空壳,这不是很专业。

有什么方法可以检测所有模块何时都已加载?我可以在 Bootstrap 中覆盖任何方法吗?

如果可以的话,我想隐藏 Shell(或显示加载装饰器),直到所有模块都加载完毕。

最佳答案

您可以在模块初始化后显示您的 Shell View :

protected override void InitializeShell()
{
   Application.Current.MainWindow = (Window)Container.Resolve<ShellView>();
}

protected override void InitializeModules()
{
   base.InitializeModules();
   Application.Current.MainWindow.Show();
}

关于c# - 是否可以仅在加载所有模块后才显示 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597917/

相关文章:

c# - 如何在 UserControl 组件上查找 WPF 中的所有控件

c# - await 关键字阻塞主线程

c# - WPF:Scrollviewer里面的ListView;布局问题

c# - 包含无限数学方程式的 If 语句

基于Java的移动应用+IIS服务器

c# - .net dll 是否有像 c++ dll 中的 dll 那样的入口点

c# - 如何获取有关设备驱动器的信息

c# - 下面两个 ObservableCollections 的功能是否相同?

c# - Google Dotnet API - 管理 SDK 组 - 出现错误请求错误

c# - Java语法问题: <O> O accept(ObjectVisitorEx<O> visitor)