Кажется, что не существует простого способа выполнить эту задачу. Проблема в том, что невозможно связать что-либо внутри DataTemplate с чем-то, что находится за пределами шаблона данных. Вы можете найти какой-то обходной путь здесь .
Однако я не думаю, что это заслуживает такого рода усилий. В чем проблема с несколькими привязками к одним и тем же данным?
Как говорится, если что-то так сложно, может быть, вы делаете это неправильно.
Вам действительно нужно привязать свой пользовательский элемент управления ко всему контексту данных?
По сути, когда вы даете сетке источник данных, он позаботится о том, чтобы выбрать одну строку из контекста данных и установить ее как DataContext для вашего шаблона. Однако, если у вас есть веская причина для этого, вам следует проверить ссылку из первого абзаца.
Надеюсь, это поможет!