1

我有一个很大的项目列表,所以我应该从服务器请求相应的页面。当用户滚动到列表框的末尾时,如何捕获事件,以便我可以请求另一个页面?

4

4 回答 4

2

您正在寻找的确切解决方案:http: //danielvaughan.orpius.com/post/Scroll-Based-Data-Loading-in-Windows-Phone-7.aspx

于 2013-03-12T00:08:27.693 回答
1

您正在考虑数据虚拟化。肖恩奥斯特在这里写了一个很好的解释。总而言之,不是ListBox管理您的数据,而是您的自定义IList实现,它能够在每次需要新数据块时获取新项目。

于 2013-03-11T17:46:05.837 回答
0

如果大于可滚动高度,您可以检查垂直偏移量,用户位于列表的底部,根据需要触发另一个页面的请求。

于 2013-03-13T06:25:57.980 回答
0

最好的方法是使用LongListSelector. 它可以从适用于 Windows Phone 7 的Windows Phone Toolkit获得,或者它内置在 Windows Phone 8 上。它比内置的性能更好,ListBox并且具有更多功能。

来自官方 Windows Phone 开发人员博客(自 2012 年 10 月起)的一篇文章提供了所有详细信息并讲述了如何设置无限滚动。

于 2013-03-13T16:59:38.510 回答