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