locked
GridView分页加载时无法停止,直到没有数据为止 RRS feed

  • 问题

  • 页面的布局是这样的,上方时一个FlipView,下方是一个GridView,由于设计需要,向下翻页必须先将Flipview顶上去,所以使用了ScrollView将两者包裹,此时GridView加载数据无法停止,不用ScrollView时可以正常一页一页加载,想请问一下这种场景该如何实现??
    2016年4月19日 12:24

全部回复

  • 您好,

    这种情况需要看代码才能确定问题出在哪里,因为我不知道你是怎么做分页的,也不清楚你xaml页面具体是怎么布局的,最好还是发一个可重现的代码案例上来,这样方便准确快速的定位问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年4月21日 3:28
    版主
  • 布局大致结构如下:

    <ScrollViewer>
    
    <Grid>
      <Grid.RowDefinitions>
              <RowDefinition Height="Auto"></RowDefinition>
               <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
    
       <Grid        Grid.Row="0">
                   <FlipVIew><FlipView>
               ...
         </Grid>
    
          <GridView       Grid.Row="1"></GridView>
    </Grid>
    
    </ScrollViewer>

    GridView使用一个实现了ISupportIncrementalLoading的Collection绑定,分页获取数据

      public class IncrementalCollection : ObservableCollection<VodInfo>, ISupportIncrementalLoading

    {

           public bool HasMoreItems
            {
                  ......
            }

         public IAsyncOperation<LoadMoreItemsResult> LoadMoreItemsAsync(uint count)

         {

            .....

            }

    }

    使用这种方式会无限次加载LoadMoreItemsAsync(),直到数据加载完成。将布局最外层的ScrollViewer去掉就能一页一页加载。现在需要滑动GridView的时候先将顶部的FlipView划出界面,该如何实现??


    2016年5月4日 7:59