Cómo generar un evento cuando se cambia DataGrid.ItemsSource

Soy nuevo en WPF, estoy trabajando con DataGrids y necesito saber cuándo se cambia la propiedad ItemsSource.

Por ejemplo, necesitaría que cuando se ejecute esta instrucción un evento tenga que provocar:

dataGrid.ItemsSource = table.DefaultView;

O cuando se agrega una fila.

He intentado usar este código:

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

Pero este código funciona solo cuando el usuario agrega una nueva fila a la colección. Por lo tanto, necesito un evento que se genere cuando toda la propiedad ItemsSource tenga algún cambio, ya sea porque se reemplaza la colección completa o porque se agrega una sola fila.

Espero que puedas ayudarme. Gracias de antemano

Respuestas a la pregunta(3)

Su respuesta a la pregunta