1
是否有可能在分组列表视图(CollectionViewSource)中应用ListViewBase.LoadMoreItemsAsync分页方法。或者,也许你知道另一种方式,请让我知道。在Windows Phone 8.1中为分组ListView实现LoadMore分页?
是否有可能在分组列表视图(CollectionViewSource)中应用ListViewBase.LoadMoreItemsAsync分页方法。或者,也许你知道另一种方式,请让我知道。在Windows Phone 8.1中为分组ListView实现LoadMore分页?
你可以做到这一点是这样的: 在您的ListView添加“装”事件与此代码:
private void LvPictures_OnLoaded(object sender, RoutedEventArgs e)
{
ScrollViewer viewer = GetScrollViewer(this.LvPictures);
viewer.ViewChanged += LvPictures_ViewChanged;
}
public static ScrollViewer GetScrollViewer(DependencyObject depObj)
{
if (depObj is ScrollViewer) return depObj as ScrollViewer;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
var child = VisualTreeHelper.GetChild(depObj, i);
var result = GetScrollViewer(child);
if (result != null) return result;
}
return null;
}
,现在在ViewChangeEvent您可以指定要装入多个项目,并真正做到这一点:
private async void LvPictures_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
ScrollViewer view = (ScrollViewer)sender;
double progress = view.VerticalOffset/view.ScrollableHeight;
if (progress > 0.8 & !_incallFilesList && NextPagePicturesAvailable)
{
_incallFilesList = true;
GetNextPicturesPageAsync();
}
_incallFilesList = false;
}