WP8列表框在加载更多元素时跳转

本文关键字:元素 列表 加载 WP8 | 更新日期: 2023-09-27 18:04:55

我一直在我的应用程序中实现无限滚动,但是当List加载更多元素时,ScrollView滚动位置不像以前一样。

自动滚动(运行良好):

private void VideosList_ItemRealized(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
    {
        ScrollViewer sv = VideosList.Descendents().OfType<ScrollViewer>().FirstOrDefault();
        if (sv != null && this.isloading == false && sv.VerticalOffset >= (sv.ScrollableHeight - 60))
        {
            this.isloading = true;
            videosList.getMoreVideos(20);
        }
        //videosList.getMoreVideos(5);
    }

的绑定
public void videosListUpdateFinished(object sender, EventArgs e)
{
    YTVideoPage.Focus();
    VideosList.ItemsSource = null;
    VideosList.ItemsSource = videosList.ytvideos.data.items;
    this.isloading = false;
}

如何使列表框在更改绑定时保持在相同的位置?我试图获得VerticalOffset并在加载时设置它,但它不起作用。

我希望你能帮助我。谢谢你。

WP8列表框在加载更多元素时跳转

为什么不为WP8使用新的LongListSelector呢?这对于无限滚动来说非常有效。还有一些示例如何使用它,如:http://code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e

不幸的是,twitter API已经更改,您将不会收到任何数据,但示例代码仍然帮助我弄清楚如何实现它。