0

以前にいくつかのトピック、質問、Google の検索結果を読みましたが、問題の解決方法がわかりません。

私の場合、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 に答える