Где лучше всего показывать заставку с помощью призмы 7 - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в wpf и призме. Я создал всплывающее окно, содержащее индикатор выполнения, значение которого изменяется от 0 до 100 в фоновом режиме. Я не знаю, где именно показывать заставку и закрывать ее.

Я пытался показать всплеск перед разрешением оболочки, но в итоге получилось, что всплеск и оболочка открыты вместе, и я тоже не знаю, где закрыть всплеск.

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

    return Container.Resolve<Shell>();
}

спасибо.

1 Ответ

1 голос
/ 11 апреля 2019

Как написано где-то еще , InitializeModules - хороший способ справиться с заставкой:

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 );
        }
    }
}
...