ListView的结尾;xaml=>;列表视图=>;滚动的新事件=>;代码隐藏ListView_滚动//c#xamarin表单-用于UWP

ListView的结尾;xaml=>;列表视图=>;滚动的新事件=>;代码隐藏ListView_滚动//c#xamarin表单-用于UWP,c#,listview,asp.net-core,xamarin.forms,uwp-xaml,C#,Listview,Asp.net Core,Xamarin.forms,Uwp Xaml,默认情况下,列表显示十项 有必要: 查看列表是否已滚动到末尾(显示列表末尾)(如果列表末尾)=> 继续迭代以显示接下来的十个元素 { private void ListView\u已滚动(对象发送方,滚动目标) { //在这里做什么 if(列表末尾)//如何找到列表的fin??? } ListTotal=>getAllList=>Scip=>Take=>GetBy10此部分工作,默认情况下,poster 10 必要的 如果(列表末尾)继续显示以下项目 p.s.不要纯U

默认情况下,列表显示十项

有必要:

  • 查看列表是否已滚动到末尾(显示列表末尾)(如果列表末尾)=>
  • 继续迭代以显示接下来的十个元素
  • {

    
    
    private void ListView\u已滚动(对象发送方,滚动目标)
    {           
    //在这里做什么
    if(列表末尾)//如何找到列表的fin???
    }
    
    ListTotal=>getAllList=>Scip=>Take=>GetBy10此部分工作,默认情况下,poster 10

    必要的 如果(列表末尾)继续显示以下项目


    p.s.不要纯UWP,xamarin表单-对于UWP

    您的需求,您可以侦听出现的
    项事件,以检测当前项是否是最后一项。然后调用命令加载下一个10值

    void InfiniteListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
    {
        var items = ItemsSource as IList;
    
        if (items != null && e.Item == items[items.Count - 1])
        {
            if (LoadMoreCommand != null && LoadMoreCommand.CanExecute(null))
                LoadMoreCommand.Execute(null);
        }
    }
    
    但是,
    itemseapping
    looks不适用于UWP平台,因此我们需要定制
    ListViewRender
    并检测内部
    scrollviewer,如果当前垂直偏移量等于内容偏移量。我们需要发送回拨事件,然后加载更多数据。有关更多详细信息,请参阅此david js。

    听起来像是你在尝试重新创建增量数据虚拟化。感谢您的回答,我将查看您发布的文档,并尝试了解此c要集成//我是DevNovicethis这是一个uwp纯文档,uwp有一个等价物-xamarin forms?谢谢使用CollectionView,它内置了增量加载如果视图集合在uwp上100%运行,我们可以使用:。我有一个xamarin forms应用程序,它有一个android项目、一个ios和一个uwp共享代码这些平台,所以我使用xamarin forms uwp进行跨平台应用(xamarin上的应用程序包括uwp)