当前,我能够使用绑定到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;
答案 0 :(得分:1)
尝试使用James Montemagno的MVVM Helpers库,其中有您需要的ERROR TypeError: Cannot read property 'invalid' of undefined
和Grouping
。要观看快速演示手表his video。
或浏览Project github