J'ai une ObservableCollection liée à un DataGrid WPF. Le ObservableCollection est rempli et mis à jour de manière asynchrone.WPF DataGrid ne pas afficher toutes les lignes
Le contrôle DataGrid n'affiche pas le nombre correct de lignes. Chaque fois que je lance l'application, j'obtiens un nombre variable de rangées affichées, généralement 7-8 mais parfois seulement un. Je reçois le même behvaior avec ListBox, mais pas avec ComboBox.
Je reçois le même comportement avec un contrôle ListBox et ItemsControl mais pas avec ComboBox. Le ComboBox affiche correctement tous les 18 éléments comme prévu.
EDIT
Ce type de CollectionView ne supporte pas les changements à son SourceCollection d'un fil différent du fil Dispatcher.
Je vais devoir faire un peu plus de travail de détective ici car ma présomption était que les mises à jour se passaient dans le même fil. La raison pour laquelle les premiers éléments s'affichent correctement est que ViewModel a pu récupérer certaines données avant que la vue ne soit chargée.
Peut-être que le problème est dans la fonction enrichissez et mise à jour de manière asynchrone Le ObservableCollection. – Tony
Juste pour un test: Essayez de lier la collection à un simple ListBox pour voir si le problème persiste. – Tony
Ne changez pas la référence à la collection; effacez-le et ajoutez les éléments dans –