我需要创建以下逻辑。例如,LongListSelector最初包含10个项目。当用户将其滚动到结尾时,必须加载另外10个项目并将其添加到此LongListSelector。然后,如果用户到达列表的末尾,则必须再添加10个项目。
我还预测可能存在以下问题。列表结束事件必须只触发一次,直到加载新的10个项目。我必须阻止多次触发,并在新的“列表结束事件”被触发之前让新项目加载。
那么,如何制作呢?首先,我需要知道,如何检测到LongListSelector的末尾到达了什么?
答案 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
事件并对其进行处理。