我有一个
GridView与
GridView.ItemsSource设置为一个实现
ISupportIncrementalLoading的集合.通过实现这一点,我的目标是通过仅加载显示所需的项目来改善加载时间和UI响应.该框架为我处理这个,它很有效.
<GridView ItemsSource="{Binding Items}"> <GridView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Text}"/> </DataTemplate> </GridView.ItemTemplate> </GridView>@H_404_3@但是,如果我将上面的XAML包装在ScrollViewer中,如下所示,整个Items集合就会加载,好像GridView无法分辨出它的边界位置.
<ScrollViewer> <GridView ItemsSource="{Binding Items}"> <GridView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Text}"/> </DataTemplate> </GridView.ItemTemplate> </GridView> </ScrollViewer>@H_404_3@我知道ScollViewer会允许它的内容填充它想要的空间,所以这里的效果确实有意义;这只是一种无法预料的烦恼.有没有人有解决这个问题的解决方案? @H_404_3@注意:我在这里简化了代码,例如.如果它有助于了解我正在尝试完成的任务:我的目标是在Hub页面上的HubSection内部逐步加载GridView.我的中心页面有2个HubSections,一个宽度为600px,另一个带有GridView,没有定义宽度.