WPF - Comment lier un DataGridTemplateColumn

Je suis en train d'essayer d'obtenir le nom de la propriété associée à un particulier DataGridColumnafin que je puisse ensuite faire quelques trucs sur cette base. Cette fonction est appelée lorsque l'utilisateur clique sur l'élément de menu contextuel sur l'en-tête de colonne...

C'est très bien pour les-de-la-zone de prêt-roulé types de colonne comme DataGridTextColumnpuisqu'ils sont liés, mais le problème est que certains de mes colonnes sont DataGridTemplateColumnsqui ne sont pas liés.

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...
    }

Donc, de prendre pour exemple mon Name colonne... c'est un DataGridTemplateColumn (car il a une image et quelques autres trucs). Par conséquent, il n'est pas réellement liée à la 'Nom' de la propriété... mais je voudrais être, de sorte que le code ci-dessus va travailler.

Ma question est en deux parties, vraiment:

  1. Est-il possible de faire un DataGridTemplateColumn être LIÉ, de sorte que le code ci-dessus serait de travailler? Puis-je lier en quelque sorte une propriété?
  2. Ou dois-je besoin de quelque chose de totalement différent, et modifiez le code ci-dessus?

Merci d'avance!

À

source d'informationauteur Andy T

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *