1

前段时间我问过如何实现 GroupedView 并且它运行良好,但现在我遇到了一个问题。在我的新应用程序中,分组视图仅显示 GroupHeadings,但不显示元素。MainViewModel 有一个 ObservableCollection 播放列表,每个 T 都有一个 ObservableCollection TopVideos。

 <Page.Resources>
    <CollectionViewSource Source="{Binding Playlists}"
                        IsSourceGrouped="True"
                        ItemsPath="TopVideos"
                        x:Name="GroupedCollection"/>
</Page.Resources>
<GridView x:Name="mainGridView" ItemsSource="{Binding Source={StaticResource GroupedCollection}}" 
              ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
              Margin="10,10,0,0" Grid.Row="1"
         LayoutUpdated="mainGridView_LayoutUpdated" Grid.ColumnSpan="2">
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
        <GridView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Grid Margin="1,0,0,6">
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Title}" Margin="3,-7,10,10" Style="{StaticResource GroupHeaderTextStyle}" Tapped="TextBlock_Tapped" />
                                <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-7,0,10" Style="{StaticResource GroupHeaderTextStyle}"/>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
                <GroupStyle.Panel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid Orientation="Vertical" Margin="0,0,80,0"/>
                    </ItemsPanelTemplate>
                </GroupStyle.Panel>
            </GroupStyle>
        </GridView.GroupStyle>
    </GridView>

这几乎与我的问题答案中的代码完全相同,但它没有按预期工作。有谁知道我可能做错了什么或如何更好地调试这个问题?感谢您的每一个回答。我感谢您的每一个提示。

4

0 回答 0