0

我有一个 WPF DataGrid,并以编程方式将 ItemsSource 设置为包含 600 行的数据列表。

一包数据来自我的 Web 服务。我处理它并一次更新一行数据列表。网格在不到一秒的时间内更新。

如果我单击网格列并对网格进行排序,则处理包和更新列表可能需要几分钟时间。

我需要弄清楚如何加快速度。

看起来排序正在减慢数据刷新速度,所以我尝试在加载数据之前通过执行以下操作清除排序:

 ICollectionView dataView = CollectionViewSource.GetDefaultView(KernGrid.ItemsSource);
 dataView.SortDescriptions.Clear();
 dataView.Refresh();

它没有任何区别。

我还尝试从网格断开数据列表,更新它然后重新连接(通过将网格指向另一个空白列表,然后将其指向实时列表),但这也没有任何区别。

有任何想法吗?

4

0 回答 0