Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改筛选/分组时WPF CollectionViewSource性能问题_C#_Wpf_Collectionviewsource - Fatal编程技术网

C# 更改筛选/分组时WPF CollectionViewSource性能问题

C# 更改筛选/分组时WPF CollectionViewSource性能问题,c#,wpf,collectionviewsource,C#,Wpf,Collectionviewsource,您好,我对CollectionViewSource性能有问题。我有一个绑定到Datagrid的CollectionViewSource。基础CollectionView对象包含一个组描述。我还使用一个我经常更改的过滤器来过滤CollectionView。每次我更改过滤器时,GroupDescriptions都会自动清除。如果我在更改过滤器后再次尝试添加我的组描述,UI会冻结几秒钟,这非常烦人。通常,CollectionView包含200-1000个对象。我可以做些什么来提高性能 如果您使用的是.

您好,我对CollectionViewSource性能有问题。我有一个绑定到Datagrid的CollectionViewSource。基础CollectionView对象包含一个组描述。我还使用一个我经常更改的过滤器来过滤CollectionView。每次我更改过滤器时,GroupDescriptions都会自动清除。如果我在更改过滤器后再次尝试添加我的组描述,UI会冻结几秒钟,这非常烦人。通常,CollectionView包含200-1000个对象。我可以做些什么来提高性能

如果您使用的是.net 4.5,请在DataGrid上启用分组虚拟化:

VirtualizingStackPanel.IsVirtualizingWhenGrouping="True"

它是wpf datagrid还是其他第三方?它是一个从wpf datagrid继承而来的自定义datagrid。我们的电脑都在.NET 4.0中。很遗憾,我不能使用这个。请看这里: