博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf datagrid performance
阅读量:5144 次
发布时间:2019-06-13

本文共 1415 字,大约阅读时间需要 4 分钟。

 

 

 

Yes, the WPF DataGrid has built in support for virtualization. By default theVirtualizingStackPanel .IsVirtualizing property is set to true, so by default the virtualization is used on the DataGrid, and you can specify the VirtualizingStackPanel.VirtualizationMode to either Standard or Recycling

By default, a VirtualizingStackPanel creates an item container for each visible item and discards it when it is no longer needed (such as when the item is scrolled out of view). When an ItemsControl contains a many items, the process of creating and discarding item containers can negatively affect performance. When VirtualizationMode is set to Recycling, the VirtualizingStackPanel reuses item containers instead of creating a new one each time.
For example, you can use Recycling mode like this:
<my:DataGrid AutoGenerateColumns="True" ItemsSource="{Binding}" Margin="11,20,8,9" Name="dataGrid1"
VirtualizingStackPanel.VirtualizationMode="Recycling" />

 

DataGrid.EnableColumnVirtualization

        如果启用列虚拟化,则为 true,否则为 false。 注册的默认值为 false。
       
        
DataGrid.EnableRowVirtualization
        如果启用行虚拟化,则为 true,否则为 false。 注册的默认值为 true。
       

 

 

这样设置会提高用户体验:

 

 
EnableColumnVirtualization="True"
EnableRowVirtualization="True"
ScrollViewer.IsDeferredScrollingEnabled ="True"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"
AutoGenerateColumns="False">

 

 

 

转载于:https://www.cnblogs.com/CodingArt/p/5891088.html

你可能感兴趣的文章
前端基础之BOM和DOM
查看>>
NIOH
查看>>
[uboot] (第一章)uboot流程——概述
查看>>
《从零开始学Swift》学习笔记(Day 36)——静态方法
查看>>
Erlang --- 模式匹配
查看>>
urlRewriter
查看>>
Monkey测试总结
查看>>
7虚拟主机配置
查看>>
Android 触摸屏Event上报操作
查看>>
javascript小实例,实现99乘法表及隔行变色
查看>>
《OD学hadoop》第三周0709
查看>>
24爱购王镇方:无人便利店的商业化运营
查看>>
机器学习进阶之路
查看>>
ARM异常---一个DataAbort的触发过程:
查看>>
团队成员贡献分分配规则
查看>>
数据结构:堆/栈
查看>>
MVC项目实践(五)——逻辑操作的实现
查看>>
javase_20(Awt初步认识)
查看>>
[topcoder]KingdomReorganization
查看>>
[jobdu]数组中出现次数超过一半的数字
查看>>