WPG DataGrid comment obtenir lorsque les mises à jour ItemsSource
L'événement qui se déclenche lorsque DataGrid de la source est mise à jour? J'ai essayé DataContextChanged et SourceUpdated mais elle n'a jamais travaillé.
En fait j'ai besoin d'une chose simple. Je veux, si il y a une nouvelle ligne vient, faites défiler la GridView de la barre de défilement vers le bas pour voir ce que c'était.
source d'informationauteur iLemming
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et j'ai fait de cette façon
Vous devez ensuite mettre en œuvre la logique dans le gestionnaire d'événements
DataGrid_CollectionChanged
.Ensemble NotifyOnTargetUpdated = true pour la ItemsSource de liaison et de gérer TargetUpdated événement. Si vous avez plusieurs liaisons, puis recherchez DataTransferEventArgs Propriété pour savoir si la cible est ItemsSource ou pas.
Si vous essayez d'avoir la grille d'actualisation quand quelque chose est ajouté à la base de données elle-même, qui ne va pas arriver. Je suis plus familier avec les WinForms que WPF, mais je suppose que il n'y a pas de formule magique pour garder une grille en synchronisation avec la base de données sans écrire de certains processus d'arrière-plan qui vérifie en permanence pour les modifications de base de données.
Si vous êtes à la mise à jour de la source de données réelles de la grille (ex. De la Collection), puis mise à jour de la grille.
Pour ma part j'ai utilisé SelectionChange notification qui soulèvent chaque événement Del/Ajouter/Modifier/Sélectionner
C'est le travail très bien