如何检测到达到LongListSelector的结尾? (WP8)

时间:2014-05-30 04:44:43

标签: c# windows-phone-8

我需要创建以下逻辑。例如,LongListSelector最初包含10个项目。当用户将其滚动到结尾时,必须加载另外10个项目并将其添加到此LongListSelector。然后,如果用户到达列表的末尾,则必须再添加10个项目。

我还预测可能存在以下问题。列表结束事件必须只触发一次,直到加载新的10个项目。我必须阻止多次触发,并在新的“列表结束事件”被触发之前让新项目加载。

那么,如何制作呢?首先,我需要知道,如何检测到LongListSelector的末尾到达了什么?

2 个答案:

答案 0 :(得分:0)

您可以使用LongListSelector的ManipulationStateChanged事件来执行此操作。Here是帮助。

另外,第二种方法是使用ItemRealized事件,在其处理程序中,您可以使用list.ItemsSource.Count进行一些操作来获取最后一项。这是MSDN sample

希望这有帮助。

答案 1 :(得分:0)

官方博客上的以下博客文章准确说明了您要执行的操作:http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/10/01/how-to-create-an-infinite-scrollable-list-with-longlistselector.aspx

基本上,您处理LongListSelector.Link事件并对其进行处理。