如何在UWP中为GridView添加分组和增量加载支持

时间:2019-06-21 15:45:11

标签: wpf xamarin xamarin.forms uwp

当前,我能够使用绑定到GridView ItemSource的 CollectionViewSource 实例执行分组。一切都按方面进行,但是我需要添加增量加载支持,并且我设法使用 IncrementalLoadingCollection 在其他上下文中做到了这一点,但是我不确定是否可以在不进行任何UI调整的情况下一起完成此工作

当前我的代码如下:

<GridView
                    x:Name="test"
                          Margin="18,20,0,0"
                          Grid.Row="3"
                          Loaded="All_GridView_Loaded"
                          SelectionMode="Single"
                          ScrollViewer.VerticalScrollBarVisibility="Hidden"
                          HorizontalAlignment="Stretch">
                    <GridView.GroupStyle>
                        <GroupStyle>
                            <GroupStyle.HeaderTemplate>
                                <DataTemplate x:DataType="someType">
                                    <TextBlock Text="{Binding Key}"/>
                                </DataTemplate>
                            </GroupStyle.HeaderTemplate>
                        </GroupStyle>
                    </GridView.GroupStyle>
                    <GridView.ItemTemplate>
                        <DataTemplate x:DataType="someType" x:DefaultBindMode="OneWay">


                           .........
                  </DataTemplate>
                    </GridView.ItemTemplate>
                </GridView>

以及用于绑定的代码:

 var cvs = new CollectionViewSource { IsSourceGrouped = true };
     cvs.Source = some list ....;

     gridView.ItemsSource = cvs.View;

1 个答案:

答案 0 :(得分:1)

尝试使用James Montemagno的MVVM Helpers库,其中有您需要的ERROR TypeError: Cannot read property 'invalid' of undefined Grouping。要观看快速演示手表his video。 或浏览Project github