C# 在Xamarin.Forms中的ListView末尾加载更多项

C# 在Xamarin.Forms中的ListView末尾加载更多项,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我试图在滚动时在列表视图的末尾添加更多的项目,在进行研究时,我发现了这个链接,但当我试图在代码中应用它时,我被卡住了。我只是想知道是否有人能帮上忙。提前谢谢你确切地说,我也尝试使用James Montemagno提供的这个列表视图,但我也没有成功 然后我去了另一个带有无限卷轴的listview,它一直在为我工作到今天 我认为您的代码可能存在一些问题: 您希望listViewJson.ItemsSource是一个可观察集合,而不是一个普通列表。(我假设这是一个正常的列表,从您展示的代码中看不明显)

我试图在滚动时在列表视图的末尾添加更多的项目,在进行研究时,我发现了这个链接,但当我试图在代码中应用它时,我被卡住了。我只是想知道是否有人能帮上忙。提前谢谢你

确切地说,我也尝试使用James Montemagno提供的这个列表视图,但我也没有成功

然后我去了另一个带有无限卷轴的listview,它一直在为我工作到今天


我认为您的代码可能存在一些问题:

  • 您希望listViewJson.ItemsSource是一个可观察集合,而不是一个普通列表。(我假设这是一个正常的列表,从您展示的代码中看不明显)
  • 您可能希望实现以下方式显示的项:

    itemseapping+=async(发送方,e)=>
    如果(isLoading | | jokeDisplay.value.Count==0)
    返回;
    //打到底!
    如果(例如Item.ToString()==Items[Items.Count-1])
    {
    等待加载项();
    }
    };

  • 最后,在LoadItems()函数中,需要将项替换为

    (listViewJson.ItemsSource作为ObservableCollection)。添加(ItemToAddHere)


  • 如果您在JokeList类中有一个保存ObservableCollection的属性,那么就更容易了,这样您就不必每次访问它时都执行所有的强制转换

    “我卡住了”并不能很好地描述这个问题。您是否收到错误或异常?你期望它做什么或不做什么?您遇到的具体问题是什么?我不知道用什么替换文件中的项目如果您检查链接,您将理解我的意思链接可供参考,但您必须在问题本身中提供适当的上下文。链接会随着时间的推移而腐烂,可能会变得无用,如果这里没有提供相关信息,问题也会变得无用。您应该在问题主体中提供一个选项,以便在堆栈溢出主题中考虑它。看。你能告诉我在哪个文件下可以找到它吗?我通过的这个项目是另一个不同于詹姆斯·蒙特马诺的项目,但可以作为你问题的一个例子,说到这里,可以更具体地说明你的问题,你知道错误可能在哪里吗?如果(e.Item.ToString()==Items[Items.Count-1])Add(string.Format(“Item{0}”,Items.Count));基本上,条目应该被其他内容替换,但我不知道在您传递的引用中,james声明变量条目为“ObservableCollectionItems;”和“Items=newobserveCollection();”我看不出你在说什么。错误可能就在那里。我试过了,但没有成功