Если я вас правильно понял, то сработает следующая привязка:
<Custom:DataGrid x:Name="dataGrid"
ItemsSource="{Binding Units, Mode=Default}"
IsSynchronizedWithCurrentItem="True"
AutoGenerateColumns="False">
<ContentControl Content="{Binding Units/SelectedUnitResults}"/>
Предполагая, что ContentControl и DataGrid имеют общий DataContext. Магия происходит с этим символом косой черты в Связывании. Он направляет механизм привязки для получения CurrentItem из коллекции Units и получения из этого значения элемента свойства SelectedUnitResults.
Но подождите, у кого есть CurrentItem? Видите ли, каждый раз, когда вы связываетесь с коллекцией, WPF создает класс-посредник типа CollectionView. Этот медиатор оборачивает оригинальную коллекцию, и цель связана с этим медиатором. WPF не спрашивает, хотите ли вы этого или нет.
Хорошо, но кто обновляет текущий элемент? Селектор (первый потомок ItemsControl) делает. Вы заметили, что свойство IsSynchronizedWithCurrentItem в DataGrid верно? Вот и все.
Подробнее о привязке к коллекциям см. В статье MSDN: Обзор привязки данных - привязка к коллекциям .
Надеюсь, это поможет.