1

我正在做一个 Windows Phone 8 应用程序。在此我使用了列表框。对于第一页,我从服务器获取数据并将该数据添加到列表框中。现在我想在列表框的底部添加显示更多,即在最后一项之后,以从服务器获取下一项。

我怎么能做到这一点?

4

3 回答 3

1
 we can Gets or sets the amount of data to fetch for virtualizing/prefetch operations by using 
 ListViewBase.DataFetchSize property and can Initiates the asynchronous request to load more data items, in accordance with the active incremental loading settings by ListViewBase.LoadMoreItemsAsync method.

If you want to do it by pagination then the following links may be helpfull for you
 DataFetchSize method 

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.listviewbase.datafetchsize.aspx

LoadMoreItemsAsync method: 

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.listviewbase.loadmoreitemsasync.aspx

You can see examples of using these here (though note that the sample was based on Windows 8 BUILD release and the apis have had some changes)

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/e71b7036-4fb7-4963-a65d-5bcb9fd8f664

于 2013-09-06T10:01:45.780 回答
1

听说您必须使用水平滚动来加载下一个数据

检查下面的教程

检测 ListBox 何时滚动到其末尾 (WP7)

Windows phone 教程:列表框

WP7 – 如何在到达最后一项时扩展列表框

带有 MVVMLight 和 ApplicationBar 的 Windows Phone 7 列表框分页

于 2013-09-06T07:08:27.683 回答
0

我将继续发布逻辑,因为我的代码可能与您的不匹配

所以

1 -> 将服务器数据保存在数组或列表中。2 - >以父网格有两行或多行的方式设计xaml,最后一行显示更多。和之前的列表。(相应地调整高度) 3 -> 用有限数量的数据填充它。4 -> 接下来使用ListBox.Items.Add(data)方法将数据添加到列表中。保持 sorted 属性关闭,以便将元素插入到列表的底部 -> 通过链接Add Method for Observable Collections

使用显示更多按钮上的第四步单击.. 并调整列表的高度或将其放入滚动查看器中,以便可以完成有限的高度滚动。如果进一步查询,则更新更新

于 2013-09-06T06:57:26.920 回答