посмотрите на событие ICollectionView, методы Current current, Currentchanging и MoveCurrentTo.
this.MyGridItemsSource = new ObservableCollection<MyDataItems>();
this.view = (ICollectionView)CollectionViewSource.GetDefaultView(this.MyGridItemsSource)
this.view.CurrentChanging += your eventhandling goes here