WPF - Como vincular um DataGridTemplateColumn
Estou tentando obter o nome da propriedade associada a um determinadoDataGridColumn
, para que eu possa fazer algumas coisas com base nisso. Essa função é chamada quando o usuário clica no item de menu de contexto no cabeçalho da coluna ...
Isso é bom para os tipos de colunas prontas para uso, comoDataGridTextColumn
, uma vez que estão vinculados, mas o problema é que algumas das minhas colunas sãoDataGridTemplateColumns
, que não estão vinculados.
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...
}
Então, por exemplo, pegue meuName
coluna ... é umaDataGridTemplateColumn
(já que tem uma imagem e outras coisas lá). Portanto, ele não está realmente vinculado à propriedade 'Name' ... mas eu gostaria de estar, para que o código acima funcione.
Minha pergunta é em duas partes, realmente:
É possível fazer umaDataGridTemplateColumn
ser limitado, para que o código acima funcione? Posso vinculá-lo de alguma forma a uma propriedade?
Ou preciso de algo completamente diferente e alterar o código acima?
Desde já, obrigado!
AT