我不明白为什么以下 xaml 没有正确分组项目。以下代码为 DataContext 的 _Portfolios 属性中的每个项目创建一个组。但是,第一个程序项中填充了所有程序项,而第二个程序项中没有。
2013 年 6 月 16 日更新: _Portfolios 是页面 ViewModel 上的一种方法,它返回 IObservableCollection<Portfolio>。每个 Portfolio 都有一个名为 Programs 的属性,该属性返回 IObservableCollection<Program>,它也有一个 Name 属性。在我看来,这个 xaml 应该产生两个盒子:一个用于组合飞机,其中包含飞机,另一个用于海军,其中包含船只。可悲的是它没有:(
<GridView Grid.Row="1" ItemsSource="{Binding _Portfolios}">
<GridView.ItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Name}"></TextBlock>
<ListView Grid.Row="1" Grid.Column="1" ItemsSource="{Binding Programs}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Border>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>