Como gerar um evento quando o DataGrid.ItemsSource é alterado

Eu sou novo no WPF e estou trabalhando com DataGrids e preciso saber quando a propriedade ItemsSource é alterada.

Por exemplo, eu precisaria que, quando esta instrução fosse executada, um evento tivesse que aumentar:

dataGrid.ItemsSource = table.DefaultView;

Ou quando uma linha é adicionada.

Eu tentei usar este código:

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

Mas esse código funciona somente quando o usuário adiciona uma nova linha à coleção. Portanto, eu preciso de um evento que seja levantado quando toda a propriedade ItemsSource tiver alguma alteração, porque a coleção inteira é substituída ou porque uma única linha é adicionada.

Espero que você possa me ajudar. Agradeço antecipadamente

questionAnswers(3)

yourAnswerToTheQuestion