1

私は1つのWindows Phone 8アプリケーションをやっています。これで私はリストボックスを使用しました。最初のページでは、サーバーからデータを取得し、そのデータをリスト ボックスに追加しています。ここで、サーバーから次のアイテムを取得するために、リスト ボックスの下部、つまり最後のアイテムの後に [ Show More]を追加したいと考えています。

どうすればこれを達成できますか?

4

3 に答える 3

1
 we can Gets or sets the amount of data to fetch for virtualizing/prefetch operations by using 
 ListViewBase.DataFetchSize property and can Initiates the asynchronous request to load more data items, in accordance with the active incremental loading settings by ListViewBase.LoadMoreItemsAsync method.

If you want to do it by pagination then the following links may be helpfull for you
 DataFetchSize method 

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.listviewbase.datafetchsize.aspx

LoadMoreItemsAsync method: 

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.listviewbase.loadmoreitemsasync.aspx

You can see examples of using these here (though note that the sample was based on Windows 8 BUILD release and the apis have had some changes)

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/e71b7036-4fb7-4963-a65d-5bcb9fd8f664

于 2013-09-06T10:01:45.780 に答える
1

次のデータをロードするために水平スクロールを使用する必要があると聞きました

以下のチュートリアルを確認してください

ListBox が最後までスクロールしたことを検出する (WP7)

Windows phone チュートリアル:リストボックス

WP7 – 最後の項目に到達したときに ListBox を拡張する方法

MVVMLight と ApplicationBar を使用した Windows Phone 7 ListBox のページネーション

于 2013-09-06T07:08:27.683 に答える
0

私のコードがあなたのコードと一致しない可能性があるため、ロジックを投稿します

そう

1 -> サーバー データを配列またはリストに保存します。2 -> 親グリッドに 2 つ以上の行があり、最後の行がさらに表示されるように xaml を設計します。そしてリストの前のもの。(それに応じて高さを調整します) 3 -> 限られた量のデータを入力します。4 -> 次にListBox.Items.Add(data)メソッドを使用してデータをリストに追加します。要素がリストの一番下に挿入されるように、並べ替えられたプロパティをオフのままにします->リンクをたどって、監視可能なコレクションのメソッドを追加します

[さらに表示] ボタンをクリックしてステップ 4 を使用し、リストの高さを調整するか、リストをスクロールビューアーに入れて、制限された高さのスクロールができるようにします。さらにクエリが実行された場合の更新情報

于 2013-09-06T06:57:26.920 に答える