Sto cercando di ottenere il nome della proprietà associata a un particolare DataGridColumn
, in modo che possa quindi fare alcune cose basate su quello. Questa funzione viene chiamata quando l'utente fa clic sulla voce di menu contestuale sull'intestazione della colonna ...WPF - Come associare un DataGridTemplateColumn
Questo va bene per i tipi di colonna già pronti pronte all'uso come DataGridTextColumn
, poiché sono vincolati, ma il problema è che alcune delle mie colonne sono DataGridTemplateColumns
, che non sono vincolate.
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...
}
Quindi, prendete per esempio la mia rubrica Name
... si tratta di un DataGridTemplateColumn
(dal momento che ha un'immagine e alcune altre cose in là). Pertanto, non è in realtà legato alla proprietà 'Nome' ... ma mi piacerebbe esserlo, in modo che il codice sopra funzionerà.
La mia domanda è in due parti, in realtà:
E 'possibile fare una
DataGridTemplateColumn
essere vincolato, in modo che il codice di cui sopra avrebbe funzionato? Posso legarlo in qualche modo a una proprietà?Oppure ho bisogno di qualcosa di completamente diverso e modificare il codice sopra?
Grazie in anticipo!
AT