在列表框中加载更多项目

时间:2012-08-16 09:20:12

标签: windows-phone-7 listbox

之前我已经阅读了一些主题/问题/谷歌搜索结果,但仍然不知道如何解决我的问题。

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

问题是我的服务器只给了我20个最佳结果,但我收到了下一个20的链接。

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

1 个答案:

答案 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按钮