概述
在Windows Phone开发应用程序的过程中,常常使用ListBox来显示列表数据。但是有的时候从数据源获取过来的数据量过大,而且用户有可能关心的只是前面几条数据。在往深入了想,甚至完全不必要每次都把大量数据齐刷刷的全部从服务器端获取到客户端来,无论是从流量还是效率上面的考虑都不该。这个时候,从服务器获取数据需要分页,在客户端显示数据也需要在必要的时候才去显示另一页的数据。
联系到使用ListBox来显示数据,我们可能希望初始状态下显示少量数据,当ListBox滑动到最低端的时候,或者当ListBox滑动到最顶端的位置的时候,才去加载更多数据。
原理
ListBox中有一个ScrollViewer,所以才能上下滑动的去查看ListBox中的数据。首先,获取到这个ScrollViewer的状态;然后在ScrollViewer状态改变的时候,依据ScrollViewer的ExtentHeight,VerticalOffset,ViewportHeight这三个属性值,判断是否已经到达ListBox的顶端或者底