Il s'agit de la méthode de tri par défaut lorsque vous cliquez sur un en-tête de colonne dans un DataGrid
. Lorsque la liste sous-jacente contient 100 000 éléments, il faut environ 20 secondes pour actualiser la vue. Le même délai peut être observé lors de la configuration SortDescription
s sur un CollectionView
.Pourquoi trier à l'aide de CollectionViewSource.SortDescriptions est lent?
Le tri en utilisant ListCollectionView.CustomSort
ou en triant et en réassociant la liste fonctionne presque instantanément.
Pourquoi ce délai? Est-ce juste une "taxe de réflexion" sur les propriétés liées?
Cela a fonctionné pour moi. C'est ainsi qu'un problème similaire peut être résolu en Angular d'ailleurs :). – Den