¿Cómo enlazar una lista de elementos en CollectionViewSource?

Estoy atrapado en este problema por días. Nunca encontré una solución. Entonces tengo una lista de artículos llamadosCountry, en esta lista también tengo otra lista de elementos llamadaLeague. He creado un CollectionViewSource para organizar todo esto en nombre de la nación y el nombre de la liga, pero no puedo vincular el nombre de todas las ligas:

<CollectionViewSource Source="{Binding Country}" x:Key="GroupedItems">
            <CollectionViewSource.GroupDescriptions>
                <PropertyGroupDescription PropertyName="Name" />
                <PropertyGroupDescription PropertyName="League.Name" />
            </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>

Debería escribir:<PropertyGroupDescription PropertyName="League[0].Name" />

pero esto solo vinculará el primer elemento de la lista de la liga. ¿Alguna solución?

EJEMPLO DE PRÁCTICA

supongamos que hay dos países (Italia, Inglaterra), Italia tiene dos ligas (Serie A y Serie B) e Inglaterra tiene (Premier League) solamente. La Serie A y la Serie B contienen un total de 3 partidos, 2 en la Serie A y 1 en la Serie B. En la Premier League hay 4 partidos. En la organización ListView como mi otro tema quepuedes ver aqui, en la interfaz de usuario se debe mostrar esta estructura:

ITALY
    SERIE A
          INTER
          MILAN
    SERIE B
          JUVENTUS
ENGLAND
    PREMIERE LEAGUE
          LEICESTER
          MANCHESTER UNITED
          MANCHESTER CITY
          LIVERPOOL

Ahora Italia e Inglaterra están dispuestas en grupos como series a, serie b y premiere league, con un expansor (como puede ver en mi otra pregunta), hay partidos para cada liga. El problema es que en CollectionViewSource no puedo mostrar el nombre de la liga porque las ligas están dentro de una lista, el mismo problema es para los partidos, es decir, una lista disponible en la liga, estructura de datos:

Nations->Leagues->Matches

Respuestas a la pregunta(1)

Su respuesta a la pregunta