Wie binde ich eine Liste mit Elementen in CollectionViewSource?
Ich stecke tagelang in diesem Problem fest. Nie eine Lösung gefunden. Also habe ich eine Liste von Elementen mit dem NamenCountry
, in dieser Liste habe ich auch eine andere Liste von Elementen mit dem NamenLeague
. Ich habe eine CollectionViewSource erstellt, um all dies in den Namen der Nation und der Liga zu organisieren, aber ich kann nicht alle Namen der Liga binden:
<CollectionViewSource Source="{Binding Country}" x:Key="GroupedItems">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Name" />
<PropertyGroupDescription PropertyName="League.Name" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Ich sollte schreiben:<PropertyGroupDescription PropertyName="League[0].Name" />
, aber dies bindet nur den ersten Punkt der Ligaliste. Irgendeine Lösung
PRAXISBEISPIEL
ngenommen, es gibt zwei Länder (Italien, England), Italien hat zwei Ligen (Serie A und Serie B) und England hat nur (Premiere League). Serie A und Serie B enthalten insgesamt 3 Spiele, 2 in Serie A und 1 in Serie B. In der Premier League gibt es 4 Spiele. In der ListView-Organisation als mein anderes Thema, dasie können hier sehen, in der Benutzeroberfläche sollte diese Struktur angezeigt werden:
ITALY
SERIE A
INTER
MILAN
SERIE B
JUVENTUS
ENGLAND
PREMIERE LEAGUE
LEICESTER
MANCHESTER UNITED
MANCHESTER CITY
LIVERPOOL
Now Italien und England sind in Groupstyle als Serie A, Serie B und Premier League angeordnet, mit einem Expander (wie Sie in meiner anderen Frage sehen können) gibt es die Spiele für jede Liga. Das Problem ist, dass ich in der CollectionViewSource den Namen der Liga nicht anzeigen kann, da sich die Ligen in einer Liste befinden. Dasselbe Problem betrifft die Übereinstimmungen, dh eine Liste, die in der Datenstruktur der Liga verfügbar ist:
Nations->Leagues->Matches