Cliquez sur l'événement pour DataGridCheckBoxColumn
J'ai un DataGrid
dans un formulaire WPF avec un DataGridCheckBoxColumn
mais je n'ai pas trouvé d'événement click, enregistrés et non pour elle...
Sont ces événements disponibles pour la DataGridCheckBoxColumn
? Si non, merci de vous suggérer quelques solution de contournement que je pourrais utiliser.
source d'informationauteur Prashant C
Vous devez vous connecter pour publier un commentaire.
De ne pas être consulté par la personne DataGridCell plutôt que de l'ensemble de la colonne?
Je sais que ces événements ne sont pas directement sur le DataGridCell, mais il est le CommandBindings méthode:
Cela vous aide?
Cité de William Han réponse ici: http://social.msdn.microsoft.com/Forums/ar/wpf/thread/9e3cb8bc-a860-44e7-b4da-5c8b8d40126d
Il ajoute simplement une manifestation de la colonne. C'est une bonne solution aussi simple.
Expansion sur le DataGridCell concept mentionné ci-dessus, c'est ce que nous avons utilisé pour faire fonctionner tout ça.
...XAML...
TheMissingChildren est une ObservableCollection objet qui contient la liste des éléments de données, y compris un champ booléen "Vérifié" que nous utilisons pour remplir la grille de données.
La SelectionChanged code ici seront mis les bagages booléenne dans le sous-jacent TheMissingChildren objet, et de déclencher une actualisation de la liste des articles. Qui s'assure que la zone contrôlée off & affichage de l'état nouveau n'importe où vous cliquez sur la ligne. En cliquant sur la case à cocher ou quelque part dans la ligne de la bascule le vérifier sur on/off.
Comment quelque chose comme cela.
Puis en XAML
On remarque avec cette approche, cependant, est que vous risquez de rencontrer des problèmes avec la virtualisation et les éléments cochés pas de compensation (pas sûr, ne l'ai pas testé avec le SelectionMode="Single"). Si c'est le cas, la solution la plus simple que j'ai trouvé pour le travail consiste à activer la virtualisation off, mais il est peut-être une meilleure façon de contourner ce problème particulier.