0

私は WPF DataGrid を持っており、プログラムで ItemsSource を 600 行を含むデータのリストに設定しています。

Web サービスからデータのパッケージが届きます。それを処理し、一度に 1 行ずつデータのリストを更新します。グリッドは 1 秒以内に更新されます。

グリッド列をクリックしてグリッドを並べ替えると、パッケージの処理とリストの更新に数分かかることがあります。

これをスピードアップする方法を理解する必要があります。

並べ替えがデータの更新を遅らせているように見えたので、次のようにして、そのデータをロードする前に並べ替えをクリアしようとしました。

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

違いはありませんでした。

また、グリッドからデータのリストを切断し、それを更新してから再接続しようとしました (グリッドを別の空のリストに向けてから、ライブ リストに戻すことにより)、どちらも違いはありませんでした。

何か案は?

4

0 に答える 0