我有一个很大的项目列表,所以我应该从服务器请求相应的页面。当用户滚动到列表框的末尾时,如何捕获事件,以便我可以请求另一个页面?
答案 0 :(得分:2)
答案 1 :(得分:1)
您正在考虑数据虚拟化。肖恩奥斯特为这个here写了一个非常好的解释。总而言之,管理数据的ListBox
不是你的自定义IList
实现,而是每次需要新的数据块时都可以获取新项目。
答案 2 :(得分:0)
你可以检查垂直偏移量,如果大于可滚动高度,用户位于列表的底部,则根据需要触发另一个页面的请求。
答案 3 :(得分:0)
最好的方法是使用LongListSelector
。它可以从Windows Phone 7的Windows Phone Toolkit获得,也可以在Windows Phone 8上内置。它的性能优于内置ListBox
并具有更多功能。
post from the official Windows Phone Developer blog(自2012年10月起)提供所有详细信息,并说明如何设置无限滚动。