我有一个WPF窗口,需要大量的时间来创建和显示。用户应该能够打开一个或多个这个窗口。 现在,我正在寻找提高性能的方法。一个想法是在应用程序启动时(当它显示启动画面时)创建两个此Windows。我只需要显示和隐藏这个窗口(并更改附加的viewmodel)后。这应该不成问题。但是,当用户使用应用程序时,他使用在应用程序启动时加载的两个窗口,我应该在后台加载第三个窗口实例。现在,应用程序不应该在加载第三个应用程序(或4. oder等)时被阻塞。现在,我正在寻找一种方法来做到这一点。是否有可能将窗口加载到另一个线程中,并将其传输到主UI线程之后? 或者还有其他方案可以达到目标吗?预加载WPF窗口(可能在其他线程中)以提高性能
感谢您的任何帮助。
最好的问候,托马斯
如果它确实是窗口的图形导致它变慢(如果您创建并仅显示没有ViewModel的话,速度会变慢吗?),您没有提供关于这些图形的任何人的信息以帮助您使图形更轻,更快加载。 – 2011-06-09 19:51:44