【发布时间】:2016-10-18 04:27:01
【问题描述】:
我使用 ISupportIncrementalLoading 集合将一些大型数据集绑定到我的应用程序中的多个 GridView。当 GridView 控件提供滚动时,它们工作得非常好。
但是,在我的一个页面上,我在 GridView 上方有一些内容,我想成为滚动的一部分。
这是 XAML:
<ScrollViewer x:Name="RootScroller" VerticalScrollMode="Enabled" HorizontalScrollMode="Disabled" VerticalScrollBarVisibility="Auto">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<!--static content here-->
</Grid>
<GridView Grid.Row="1"
ItemsSource="{Binding Items}"
ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.VerticalScrollMode="Disabled">
</GridView>
</Grid>
</ScrollViewer>
加载页面时,LoadMoreItemsAsync 会一次又一次地触发。我知道当 GridView 位于 StackPanel 内部时也会发生同样的问题,因为 GridView 永远不会获得正确的高度。也许我的布局导致了同样的问题?关于如何让动态加载在这种情况下工作有什么想法吗?
【问题讨论】: