使用 prism 7 显示启动画面的最佳位置在哪里

Where is the best place to show the splash screen using prism 7

我是 wpf 和 prism 的新手。我创建了一个 splash window 包含一个进度条,它的值在 backgroundworker 中从 0 到 100。 我不知道在哪里显示启动画面并关闭它。

我试图在解决 shell 之前显示启动画面,但结果是启动画面和 shell 一起打开,也不知道在哪里关闭启动画面。

protected override Window CreateShell()
{
    Views.SplashScreen splashScreen = new Views.SplashScreen();
    splashScreen.Show();

    return Container.Resolve<Shell>();
}

谢谢。

正如所写 somewhere elseInitializeModules 是处理闪屏的好方法:

internal class App : PrismApplication
{
    // [...]
    protected override void InitializeModules()
    {
        var splashScreen = new SplashScreen( "myLogo.png" );
        splashScreen.Show( false );
        try
        {
            base.InitializeModules();
        }
        finally
        {
            splashScreen.Close( TimeSpan.Zero );
        }
    }
}