Что ж, ответ состоит в том, чтобы просто связать и строку таблицы данных, и элемент управления, отображающий выбранный объект. Самый простой способ - использовать ICollectionView (возвращаемый CollectionViewSource из исходного ObservableCollection), привязать к нему сетку ItemsSource и затем привязать DataContext элемента управления к CurrentItem элемента ICollectionView. Таким образом, когда выбранный элемент сетки изменяется, CurrentItem из ICollectionView обновляется, и этот элемент отображается в подробном представлении.
Я думаю, это довольно просто, но если вам понадобятся дополнительные детали или пример исходного кода, я уточню.