Ich versuche eine ToggleButton
in meiner CollectionViewGroup zu finden, meine xaml Struktur ist die folgende:
Wie Sie sehen können, habe ich eine CollectionViewGroup
, die die ObservableCollection
binded Matches
für Nation
und League
filtert.
Dafür habe ich eine ListView
deklariert, die zwei GroupStyle
hat, eine, die nach Country
filtert und eine andere nach League
. In diesem Codeabschnitt füge ich nur den zweiten GroupStyle hinzu (der den ToggleButton enthält) ):
Also, wie Sie in der zweiten Gruppe sehen können ( Nation -> League
) habe ich einen ToggleButton.
Nun wird der GroupStyle basierend auf den in ObservableCollection
verfügbaren Elementen wiederholt, also zum Beispiel:
Das ist die Organisation, jetzt stell dir vor, dass für Premier League
von England
und für Afghan Premier League
von Afghanistan
ein ToggleButton
ist, das ich rechts eingefügt habe, ich brauche alle ToggleButtons
von jedem Group
verfügbar in der Liste. Ich habe es versucht:
Im Wesentlichen extrahiere ich die Gruppe der Liste und versuche, den ToggleButton auf der Nester-Gruppe zu finden, aber ich kann ihn nicht finden. Jemand könnte mir helfen?
Zunächst werden die Dinge viel einfacher, wenn wir ToggleButton
benennen, damit wir später das ControlTemplate.FindName
Methode. Also hier ist die ToggleButton
:
Was wir jetzt brauchen, ist, den Vorlagenbehälter in die Hände zu bekommen (a GroupItem
control). Dafür können wir die ListView.ItemContainerGenerator.ContainerFromItem
verwenden. Methode.
Wissend, dass hier ein Code ist, der die ToggleButton
in Frage stellen sollte: