Auslösen eines Ereignisses beim Ändern von DataGrid.ItemsSource

Ich bin neu in WPF, arbeite mit DataGrids und muss wissen, wann die Eigenschaft ItemsSource geändert wird.

Zum Beispiel würde ich brauchen, dass, wenn diese Anweisung ausgeführt wird, ein Ereignis ausgelöst werden muss:

dataGrid.ItemsSource = table.DefaultView;

Oder wenn eine Zeile hinzugefügt wird.

Ich habe versucht, diesen Code zu verwenden:

CollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(myGrid.Items);
((INotifyCollectionChanged)myCollectionView).CollectionChanged += new NotifyCollectionChangedEventHandler(DataGrid_CollectionChanged); 

Dieser Code funktioniert jedoch nur, wenn der Benutzer der Sammlung eine neue Zeile hinzufügt. Daher benötige ich ein Ereignis, das ausgelöst wird, wenn die gesamte ItemsSource-Eigenschaft geändert wurde, entweder weil die gesamte Auflistung ersetzt wurde oder weil eine einzelne Zeile hinzugefügt wurde.

Ich hoffe ihr könnt mir helfen. Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage