ToggleButton kann nicht in CollectionViewGroup gefunden werden

8

Ich versuche eine ToggleButton in meiner CollectionViewGroup zu finden, meine xaml Struktur ist die folgende:

%Vor%

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) ):

%Vor%

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:

%Vor%

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:

%Vor%

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?

    
Unchained 17.09.2016, 13:20
quelle

1 Antwort

3

Zunächst werden die Dinge viel einfacher, wenn wir ToggleButton benennen, damit wir später das ControlTemplate.FindName Methode. Also hier ist die ToggleButton :

%Vor%

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:

%Vor%     
Grx70 20.09.2016, 18:02
quelle

Tags und Links