gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:14:15 24 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com