私は DataTable を ItemsSource として設定した DataGrid を持っています。DataTable は 24 列と最大 1600 行を保持します (実際には、後でさらに多くの行をロードする必要がありますが、今のところ、これは十分に面倒です)。
列と行の仮想化をアクティブに設定しているにもかかわらず、DataGrid がこれらの 1600 行を表示するのに約 30 秒かかります。その後、垂直方向のスクロールは正常に機能し、水平方向のスクロールは遅くなりますが、その逆が予想されます。
メモリ プロファイラーを実行すると、アプリケーションが使用するメモリのほとんどが DataGridCells、Borders、ContentPresenters、および Textblocks からのものであることを確認できます。私には、これはグリッドがその行を適切に仮想化していないことを示しています。
DataGrid の仮想化に問題があることを確認できる人はいますか? それとも、このコントロールの実装に何らかの悪名高いトラップがあるのでしょうか?
あらゆる種類の入力/提案を楽しみにしています。ありがとう :)