【发布时间】:2011-09-12 12:56:24
【问题描述】:
在高层次上,我的应用程序根据类型将大约 5 种不同的 DataTemplate 应用于一组 ListBoxItem。这些项目被布置在画布上特定的 x、y 点。我在我的 ListBox 上实现了虚拟化,它似乎并没有缩短完成渲染线程进程所需的时间。 UI 完全加载并可供用户使用仍然需要大约 8-12 秒。我认为虚拟化将有助于解决这个问题,但环顾四周后,它似乎只有助于处理 滚动 大量数据。我在这个假设中是否正确,其他人是否有任何其他改进渲染线程的提示。这是我遇到的唯一问题,然后我的项目就完成了。感谢 StackOverflow!
【问题讨论】:
-
你能显示 XAML 吗?
-
我不允许发布任何代码,对不起。我会看看我是否可以让它足够通用以放在这里。这是一组非常大的代码,我知道这根本没有帮助。
-
只有从 VS 运行时才会出现问题。如果你直接运行.exe,你还有问题吗?它可能有一些您没有看到的绑定错误。尝试设置presentationtrace = high 并运行一次,看看是否有任何错误。
标签: wpf performance listbox rendering virtualization