私は WPF DataGrid を持っており、プログラムで ItemsSource を 600 行を含むデータのリストに設定しています。
Web サービスからデータのパッケージが届きます。それを処理し、一度に 1 行ずつデータのリストを更新します。グリッドは 1 秒以内に更新されます。
グリッド列をクリックしてグリッドを並べ替えると、パッケージの処理とリストの更新に数分かかることがあります。
これをスピードアップする方法を理解する必要があります。
並べ替えがデータの更新を遅らせているように見えたので、次のようにして、そのデータをロードする前に並べ替えをクリアしようとしました。
ICollectionView dataView = CollectionViewSource.GetDefaultView(KernGrid.ItemsSource);
dataView.SortDescriptions.Clear();
dataView.Refresh();
違いはありませんでした。
また、グリッドからデータのリストを切断し、それを更新してから再接続しようとしました (グリッドを別の空のリストに向けてから、ライブ リストに戻すことにより)、どちらも違いはありませんでした。
何か案は?