跳转至

性能和数据虚拟化

TreeList 和 DataGrid 支持数据虚拟化机制,该机制可提升控件在处理大型数据集时的性能(加载时间)。 启用数据虚拟化后(默认设置),控件仅为当前可视区域生成可视元素(单元格、列标题等)。否则,即使是可视区域之外的单元格和列标题,也会创建相应的可视元素并将其保存在内存中。

垂直虚拟化和水平虚拟化

垂直虚拟化(滚动浏览行时)始终处于激活状态。

水平虚拟化(滚动浏览列时)默认处于启用状态。

相关 API
  • TreeListControl.AllowHorizontalVirtualization 属性 — 获取或设置是否启用水平虚拟化。

当行/节点具有不同的高度时(即行高根据单元格内容计算得出),您可能需要禁用水平虚拟化。请参阅节点自动高度

启用水平虚拟化后,自动行高会根据当前可见单元格的内容进行计算。可视区域之外的单元格不会影响行高的计算。当滚动到内容高度不同的单元格时,行高会动态调整。若要防止在水平滚动期间行高发生动态变化,请禁用水平虚拟化。

<mxtl:TreeListControl x:Name="treeList" AllowHorizontalVirtualization="False">



* 本页面使用机器翻译技术翻译。