No se puede vincular la lista de elementos en la columna GridView

Estoy creando una aplicación que muestra al usuario el resultado en vivo de una serie de partidos. Configuré la estructura de datos de la siguiente manera:Countries->Leagues->Matches En particular, en ViewModel he creado una colección observable de países de la siguiente manera:

private ObservableCollection<Models.Country> _countries = new ObservableCollection<Models.Country>();

public ObservableCollection<Models.Country> Country
{
    get { return _countries; }
}

y el modelo:

public class Country
{
    public string Name { get; set; }
    public List<League> League { get; set; }
}

public class League
{
    public string Name { get; set; }
    public List<Event> Event { get; set; }
}

La clase Evento contiene las propiedades de cada evento, en particular el nombre del evento, la fecha, etc.

Valoro estos datos de la siguiente manera:

Country country = new Country();
country.Name = "Italy";

League league = new League();
league.Name = "Serie A";
League league2 = new League();
league2.Name = "Serie B";

Event @event = new Event();
@event.MatchHome = "Inter";

Event event2 = new Event();
@event.MatchHome = "Milan";

league.Event = new List<Event>(); 
league2.Event = new List<Event>();

league.Event.Add(@event);
league2.Event.Add(event2);

country.League = new List<League>();

country.League.Add(league);
country.League.Add(league2);

lsVm.Country.Add(country); //lsVm contains the ViewModel

Como puedes ver creo un objeto llamadocountry (Italia) que contiene en este caso dos ligas (Serie A) y (Serie B). Cada liga contiene un partido en realidad jugandoSerie A -> Inter ySerie B -> Milan

Agrego la liga dos del país, y finalmente el país a la colección observable en el modelo de vista. Hasta aquí no hay problema. El problema viene en el xaml.

Así que he organizado todo esto dentro de GroupViews, para hacer esto estoy usando un CollectionViewSource, en particular:

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

El código anterior se encuentra en mi ventana. Tengo dos ListView como este:

<ListView ItemsSource="{Binding Source={StaticResource GroupedItems}}" Name="Playing">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="Date" Width="150" DisplayMemberBinding="{Binding Path = League.Event.MatchDate}"/>
                            <GridViewColumn Header="Minutes" Width="70" DisplayMemberBinding="{Binding Path = League.Event.MatchMinute}"/>
                            <GridViewColumn Header="Home" Width="150" DisplayMemberBinding="{Binding Path = League.Event.MatchHome}"/>
                            <GridViewColumn Header="Score" Width="100" DisplayMemberBinding="{Binding Path = League.Event.MatchScore}"/>
                            <GridViewColumn Header="Away" Width="150" DisplayMemberBinding="{Binding Path = League.Event.MatchAway}"/>
                        </GridView>
                    </ListView.View>
<GroupStyle>
                            <GroupStyle.ContainerStyle>
                                <Style TargetType="{x:Type GroupItem}">
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate>
                                                <Expander IsExpanded="True" Background="#4F4F4F" >
                                                    <Expander.Header>
                                                        <StackPanel Orientation="Horizontal" Height="22">
                                                            <TextBlock Text="{Binding Name}" FontWeight="Bold" Foreground="White" FontSize="22" VerticalAlignment="Bottom" />
                                                            <TextBlock Text="{Binding ItemCount}" FontSize="22" Foreground="Orange" FontWeight="Bold" FontStyle="Italic" Margin="10,0,0,0" VerticalAlignment="Bottom" />
                                                            <TextBlock Text=" Leagues" FontSize="22" Foreground="White" FontStyle="Italic" VerticalAlignment="Bottom" />
                                                        </StackPanel>
                                                    </Expander.Header>
                                                    <ItemsPresenter />
                                                </Expander>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </GroupStyle.ContainerStyle>
                        </GroupStyle>

El GroupStyle contiene las ligas que contendrán cada partido, ahora el problema es que no puedo ver ninguna liga ni ningún partido porque este elemento está dentro de una lista. Entonces, para mostrarlos, debería escribir en el código xaml este:

<PropertyGroupDescription PropertyName="League[0].Name" /> 

esto corrige el error del nombre de la liga que se muestra en GroupStyle y en GridView:

<GridViewColumn Header="Casa" Width="150" DisplayMemberBinding="{Binding Path = League[0].Event[0].MatchHome}"/>

pero esto, por supuesto, mostrará solo el elemento específico ... no la lista de elementos. Necesito ayuda para solucionar esta situación, no puedo entenderlo. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta