使用 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 else,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 );
}
}
}
我是 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 else,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 );
}
}
}