WPF - Как связать DataGridTemplateColumn

Я пытаюсь получить название свойства, связанного с определеннымDataGridColumn, так что я могу сделать некоторые вещи на основе этого. Эта функция вызывается, когда пользователь щелкает пункт контекстного меню в заголовке столбца ...

Это хорошо для готовых типов столбцов, таких какDataGridTextColumn, поскольку они связаны, но проблема в том, что некоторые из моих столбцовDataGridTemplateColumns, которые не связаны.

private void GroupByField_Click (object sender, RoutedEventArgs e){
        MenuItem mi = (MenuItem)sender;
        ContextMenu cm = (ContextMenu) mi.Parent;
        DataGridColumnHeader dgch = (DataGridColumnHeader) cm.PlacementTarget;  
        DataGridBoundColumn dgbc = (DataGridBoundColumn) dgch.Column;
        Binding binding = (Binding) dgbc.Binding;
        string BoundPropName = binding.Path.Path;

        //Do stuff based on bound property name here...
    }

Итак, возьмите для примера мойName колонка ... этоDataGridTemplateColumn (так как у него есть изображение и некоторые другие вещи там). Следовательно, он на самом деле не связан со свойством Name, но я бы хотел, чтобы вышеприведенный код работал.

Мой вопрос состоит из двух частей:

Можно ли сделатьDataGridTemplateColumn ОБЯЗАТЕЛЬНО, чтобы вышеприведенный код работал? Могу ли я связать это как-то с собственностью?

Или мне нужно что-то совершенно другое, и изменить код выше?

Заранее спасибо!

В

Ответы на вопрос(5)

Ваш ответ на вопрос