Não é possível vincular a lista de itens na coluna GridView

Estou criando um aplicativo que mostra ao usuário o resultado ao vivo de uma série de correspondências. Eu configurei a estrutura dos dados da seguinte maneira:Countries->Leagues->Matches Em particular no ViewModel, criei uma coleção observável de países da seguinte maneira:

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

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

e o 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; }
}

a classe Event contém as propriedades de cada evento, em particular o nome do evento, a data e assim por diante.

Eu valorizo esses dados da seguinte maneira:

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 você pode ver, eu crio um objeto chamadocountry (Itália) que conterá neste caso duas ligas (Série A) e (Série B). Cada liga contém uma partida, na verdade jogandoSerie A -> Inter eSerie B -> Milan

Eu adiciono a liga dois ao país e, finalmente, o país à coleção observável no modelo de exibição. Até aqui não há problema. O problema está no xaml.

Por isso, organizei tudo isso dentro do GroupViews. Para isso, estou usando um CollectionViewSource, em particular:

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

o código acima está localizado em meu Window.Resources e informe ao CollectionViewSource para organizar o nome do país e as ligas com as respectivas ligas associadas. Eu tenho dois 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>

O GroupStyle contém as ligas que contêm cada partida, agora o problema é que não consigo ver nenhuma liga e nenhuma partida porque esse item está dentro de uma lista. Então, para exibi-los, eu deveria escrever no xaml este código:

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

isso corrige o erro do nome da liga exibido no GroupStyle e no GridView:

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

mas é claro que isso exibirá apenas o item específico. não a lista de itens. Preciso de ajuda para resolver esta situação, não consigo descobrir. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion