[英]How can I efficiently display lots of UIElements in a Panel?
这是场景:在Panel
显示很多UIElement
。
由于这些控件的数量可能很大,因此我担心内存分配和性能问题。
可视化是一个选项,但是我希望能够做得更好,因为目标是仅显示这些控件的内容,而无需处理Mouse或Keyboard事件。
在这种情况下,有什么方法可以提高性能?
谢谢。
您可以只使用普通的ListBox
来显示它们,默认面板是VirtualizingStackPanel
,其IsVirtualizing
属性默认设置为true。
您当前是否遇到性能问题或为发生问题做好准备? 在生成并显示所有内容并注意到问题之后,我只担心性能。
这是一篇文章,其中包含有关如何管理大型数据集和虚拟化的一些示例: http : //www.codeproject.com/Articles/34405/WPF-Data-Virtualization
您说可视化...我假设您的意思是虚拟化? 如果是这样,则您可能知道或可能不了解此网站: http : //msdn.microsoft.com/zh-cn/library/cc716879.aspx
除了虚拟化,他们还谈论延迟滚动。 我希望这有帮助。
我认为这些应该可以帮助您:
1. 优化布局和设计
2. 优化文字
有关性能的所有其他有用链接都可以在这里找到: http : //msdn.microsoft.com/zh-cn/library/aa970683.aspx,但我认为上述2个链接在您的情况下会很好地工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.