VirtualizingStackPanel 的缺点是什么?
VirtualizingStackPanel 的主要缺点是什么?如果它没有,那么为什么不将其作为 ItemsControl 中的默认面板行为/模板?
What is/are the main disadvantage of VirtualizingStackPanel? If it doesn't have any, then why it is not made as a default panel behavior/template in ItemsControl?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
VirtualizingStackPanel 上的 MSDN 页面
类有以下语句:和
和
由此看来,“正常”使用 StackPanel 作为按钮、文本块等的主机。虚拟化不会提供任何优势,甚至可能会带来性能开销。当在
ListBox
中使用时,虚拟化确实有好处,因为 a) 项目容器由项目控件创建,b) 列表中的元素可能多于屏幕上可以显示的任何一个元素时间。The MSDN page on the
VirtualizingStackPanel
Class has the following statements:and
and
From this it looks like for the "normal" use of a
StackPanel
as a host for buttons, text blocks etc. virtualisation wouldn't offer any advantages or might even impose a performance overhead. When used in aListBox
virtualisation does have benefits as a) item containers are created by the items control and b) there are likely to be more elements in the list than can be shown on the screen at any one time.