我有一个使用PRISM的WPF应用程序。我有一个登录屏幕,并成功登录包含TileListView的新视图,其中显示了许多项目。这需要超过10秒的时间来渲染,因为控件必须计算很多等等。所有这些都按标准行为使用UI线程,因为WPF中的渲染是在UI线程中完成的。是否可以在单独的窗口或类似的东西中显示像微调器一样的WaitControl或只是一个简单的动画?现在,当动画停止时,控件将在UI Thread中呈现。
答案 0 :(得分:1)
您可以创建一个在单独的线程中启动的新窗口。有关如何执行此操作的示例,请参阅以下博客文章。
在单独的主题中启动WPF窗口: http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/
然后你就可以启动这个线程,在你验证完凭证之后,就在重型渲染即将开始之前显示窗口。
这可能是你能做的最好的事情,也应该是一件非常容易实现的事情。
答案 1 :(得分:0)
您可以使用SplashScreen显示,直到后台进程完成。请参阅此Splash Screen in WPF