Сначала вы должны достичь TextBlock внутри CellTemplate.
На самом деле ответ @blindmeis даёт подсказку, но я попытаюсь объяснить другой пример в примере.
В коде позади, например, вы пытаетесь достичь объекта, который TextBlock по событию MouseDoubleClick.
Вы можете получить доступ к объекту TextBlock, используя e.OriginalSource;
Затем BindingOperations.GetBinding (.., ..). Path.Path даст вам то, что вы ищете ...
var tb = (e.OriginalSource as TextBlock);
if (tb == null)
return;
После этого вы можете использовать первый или второй способ:
Первый способ (Внимание. Перед первым выражением пути стоит вопросительный знак):
var bindingPath = BindingOperations.GetBinding(tb, TextBlock.TextProperty)?.Path.Path;
Второй способ:
var binding = BindingOperations.GetBinding(tb, TextBlock.TextProperty);
if (binding == null)
return;
var bindingPath = binding.Path.Path;