【发布时间】:2011-06-09 16:36:22
【问题描述】:
我有一个 WPF 窗口,它需要花费大量时间来创建和显示。用户应该能够打开一个或多个这样的窗口。 现在,我正在寻找一种提高性能的方法。一个想法是在应用程序启动时创建两个这样的窗口(当它显示启动屏幕时)。在我只需要显示和隐藏这个窗口(并更改附加的视图模型)之后。这应该不是问题。但是当用户使用应用程序并且他使用在应用程序启动时加载的两个窗口时,我应该在后台加载窗口的第三个实例。现在,应用程序在加载第三个(或 4. oder 5. 等)时不应被阻止。现在,我正在寻找一种方法来做到这一点。是否可以在另一个线程中加载窗口并在将其传输到主 UI 线程之后? 还是有其他方案可以达到目标?
感谢您的帮助。
最好的问候,托马斯
【问题讨论】:
-
如果确实是 Window 的图形导致它变慢(如果您在没有 ViewModel 的情况下仅创建并显示它会变慢吗?),您没有提供有关这些图形的信息任何人都可以帮助您使图形更轻,加载速度更快。
标签: c# wpf windows multithreading performance