之前我已经阅读了一些主题/问题/谷歌搜索结果,但仍然不知道如何解决我的问题。
在我的情况下,我使用json,我所做的是将JSON反序列化为对象。然后使用ListboxName.ItemsSource将它绑定到列表框。
问题是我的服务器只给了我20个最佳结果,但我收到了下一个20的链接。
理论上,我想将此链接绑定到LoadMore按钮,我将放在列表的末尾。那又怎样?将新结果合并到现有的ObservableCollection? (我假设我必须使用ObservableCollection)
答案 0 :(得分:1)
创建
ObservableCollection<Items> Items {get;set;}
然后在XAML中绑定它并向此集合添加项目。它将通知列表框以更新视图。
XAML
<ListBox x:Name="ListboxName" ItemsSource="{Binding Items}"/>
<。>在.cs文件中:
//After you have parsed json
private void OnNewDataDownloaded(List<Items> parsedItems)
{
foreach(var item in parsedItems)
{
Items.Add(item);
}
}
Here您可以找到一种优雅的方式来添加LoadMore按钮