Как генерировать событие при изменении DataGrid.ItemsSource

Я новичок в WPF, работаю с DataGrids и мне нужно знать, когда изменяется свойство ItemsSource.

Например, мне нужно, чтобы при выполнении этой инструкции возникало событие:

dataGrid.ItemsSource = table.DefaultView;

Или при добавлении строки.

Я пытался использовать этот код:

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

Но этот код работает только тогда, когда пользователь добавляет новую строку в коллекцию. Поэтому мне нужно событие, которое возникает, когда все свойство ItemsSource имеет какие-либо изменения, либо из-за замены всей коллекции, либо из-за добавления одной строки.

Надеюсь, вы сможете мне помочь. Заранее спасибо

28
задан Dante 22 May 2012 в 19:30
поделиться