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使用新的LongListSelector呢?这对于无限滚动来说非常有效。还有一些示例如何使用它,如:http://code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e
不幸的是,twitter API已经更改,您将不会收到任何数据,但示例代码仍然帮助我弄清楚如何实现它。