为DataGrid应用虚拟化

时间:2016-02-21 08:35:18

标签: c# wpf datagrid virtualization

我有一个数据网格,我可以自定义标题,使每个列中的文本框都具有过滤功能,如下所示: http://www.codeproject.com/Articles/42227/Automatic-WPF-Toolkit-DataGrid-Filtering

我的数据网格围绕着一个组合框。它绑定到ICollectionView,以便我可以对其调用collectionView.CustomFilter进行过滤。

每当我进行过滤时,我都注意到过滤过程很慢。让我们说如果我在文本框中键入一个字母,假设过滤掉一些行,我会注意到大约0.5-1秒的延迟。如何提高过滤流程的性能?

我设定了这些,但我没有看到任何差异,仍然是滞后的......

EnableRowVirtualization="True"
EnableColumnVirtualization="True"
VirtualizingStackPanel.IsVirtualizing="True" 
VirtualizingStackPanel.VirtualizationMode="Recycling" 

谢谢!

0 个答案:

没有答案