当TreeView中的一个节点包含很多元素时,比如超过2000个元素,它的展开和折叠非常慢。对于ListView,我使用的是增量加载:
<ListView
Width="500"
MaxHeight="400"
IsItemClickEnabled = "False"
SelectionMode ="None"
IncrementalLoadingThreshold="5"
IncrementalLoadingTrigger="Edge"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"/>
但是,我没有看到TreeView的此类选项。如何优化此选项?
1条答案
按热度按时间dzjeubhm1#
缓慢展开和折叠TreeView节点
TreeView
和TreeViewItem
都不包含IncrementalLoading行为,所以不能对树视图进行增量加载,但可以通过linq select-take方法处理数据源,实现增量加载功能。在用于加载更多项的最后一个TreeViewItem中放置按钮。
比如说
代码隐藏
有关完整代码,请参阅此link。