我有一个 WPF DataGrid,并以编程方式将 ItemsSource 设置为包含 600 行的数据列表。
一包数据来自我的 Web 服务。我处理它并一次更新一行数据列表。网格在不到一秒的时间内更新。
如果我单击网格列并对网格进行排序,则处理包和更新列表可能需要几分钟时间。
我需要弄清楚如何加快速度。
看起来排序正在减慢数据刷新速度,所以我尝试在加载数据之前通过执行以下操作清除排序:
ICollectionView dataView = CollectionViewSource.GetDefaultView(KernGrid.ItemsSource);
dataView.SortDescriptions.Clear();
dataView.Refresh();
它没有任何区别。
我还尝试从网格断开数据列表,更新它然后重新连接(通过将网格指向另一个空白列表,然后将其指向实时列表),但这也没有任何区别。
有任何想法吗?