0

我以前读过一些主题/问题/谷歌结果,但仍然不知道如何解决我的问题。

在我的情况下,我使用 json 并且我所做的是将 JSON 反序列化为对象。然后使用 ListboxName.ItemsSource 我将它们绑定到列表框。

问题是我的服务器只给了我 20 个顶级结果,但我也收到了指向下 20 个的链接。

从理论上讲,我想将此链接绑定到我将放在列表末尾的 LoadMore 按钮。然后呢?将新结果合并到现有的 ObservableCollection?(我假设我必须使用 ObservableCollection)

4

1 回答 1

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);
    }

}

在这里你可以找到一种优雅的方式来添加 LoadMore 按钮

于 2012-08-16T09:30:45.853 回答