c # code zum Auswählen aller Kontrollkästchen in wpf datagrid

8

Ich benötige einen c # -Code, um alle Checkboxen in einem Datagrid in WPF 3.5 Framework auszuwählen / abzuwählen. Ich möchte dies tun, indem Sie auf ein einzelnes Header-Kontrollkästchen im Raster klicken.

Bitte helfen Sie.

    
Eoin Campbell 16.04.2009, 13:07
quelle

5 Antworten

7

Dies kann deklarativ erfolgen. Im Folgenden wird für jede Zeile eine Kontrollkästchenspalte erstellt, die die Zeilenauswahl umschalten kann. Der Header der Checkbox-Spalte kann angeklickt werden, um alle Zeilen auszuwählen.

Relevante Teile aus dem xaml

%Vor%     
Pradeep 22.07.2009 02:43
quelle
5

Hier ist das Beispiel-Datagrid, das wir in der .Net 4.0 XAML-Datei verwenden:

%Vor%

Hier ist das Codebehind:

%Vor%

TheMissingChildren ist eine einfache Objektstruktur mit einigen String-Eigenschaften und einem ichecked boolean.

HTH.

    
Lance Cleveland 05.05.2011 05:09
quelle
2

Dies basiert auf der Quelle von jemand anderem, an die ich mich nicht erinnern kann, aber wir verwenden es, um visuelle Kinder eines Typs zu finden. Es ist möglicherweise nicht die effizienteste Verwendung für dieses Szenario, aber es könnte helfen, Sie auf den richtigen Weg zu bringen.

%Vor%

[Bearbeiten 4.16.09] Versuchen Sie auf diese Weise diese Methode. Sollte alle CheckBoxes finden und den Zustand ändern, wie er von Ihrem Event-Handler bei den Checked / Unchecked-Ereignissen aufgerufen werden kann.

%Vor%     
Jeff Wain 16.04.2009 14:07
quelle
0

Ich würde die neuen Datenbindungsfunktionen in WPF verwenden. Weisen Sie allen Kontrollkästchen eine unidirektionale Bindung für ihre IsChecked-Eigenschaft zu, wobei die Bindungsquelle die IsChecked-Eigenschaft des Master-Kontrollkästchens ist.

Eine andere Option wäre die Verwendung von Triggern

    
Jacob Adams 20.04.2009 20:22
quelle
0
%Vor%

Nun, es ist nur eine grobe Idee, hoffe das funktioniert

    
AZ_ 04.11.2009 13:50
quelle

Tags und Links