LongListSelectorを下にスクロールすると、Webサービスからさらに多くのデータを自動的にロードします。ちょうどストアアプリのように。私の問題は、ロードをトリガーするイベントが見つからないということです。LongListSelectorを使用した連続ページ設定
6
A
答えて
13
Microsoftの推奨事項は、LongListSelector.ItemRealizedイベントを使用して、リスト内の最後のアイテム(または最後のN番目のアイテム)が「実現」されているかどうかを確認し、そうであれば新しいレコードの取得を開始します。 UXに関しては、その時点でSystemTrayにProgressIndicatorを表示し、インラインスピナーでiOSを真似しようとしないことをお勧めします。
LongListSelector.ItemRealizedは、Itemが仮想化されたListBoxItemにバインドされたときに発生するため、実際には非常に興味深いイベントです。これは、LongListSelector仮想化ロジックが、FrameworkElementが画面に表示されるように準備する必要があると考えていることを意味します。 ListBoxItemは画面に表示されている場合と表示されていない場合がありますが、表示されていることを示しています。
コードサンプルについてhttp://code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e
void resultListBox_ItemRealized(object sender, ItemRealizationEventArgs e)
{
if (!_viewModel.IsLoading && resultListBox.ItemsSource != null && resultListBox.ItemsSource.Count >= _offsetKnob)
{
if (e.ItemKind == LongListSelectorItemKind.Item)
{
if ((e.Container.Content as TwitterSearchResult).Equals(resultListBox.ItemsSource[resultListBox.ItemsSource.Count - _offsetKnob]))
{
Debug.WriteLine("Searching for {0}", _pageNumber);
_viewModel.LoadPage(_searchTerm, _pageNumber++);
}
}
}
}
関連する問題
- 1. Android Firebaseを使用したページ設定
- 2. Javaアプレットを使用した連続アニメーション
- 3. CouchDB - jQueryを使用した連続フィード
- 4. チェックボックスを使用して不連続な印刷領域を設定する
- 5. OpenGLを使用してMac OS Xのココアアプリケーションで連続レンダリングを設定する
- 6. Python:複数の連続したタイムアウトを設定する
- 7. WrappanelをLongListSelectorで使用する
- 8. withBootstrapOptionsを使用した角度データテーブルのスタイル設定フィルタとページ設定
- 9. Fuelphp - ページを表示するためのページ設定の使用
- 10. Longlistselector
- 11. 私のプロジェクトでjavaを使用したDynamodbのページ設定
- 12. 複数のwpfリッチテキストボックスを使用したMS Wordのページ設定
- 13. symfony 1.4を使用したajax内のページ設定
- 14. this.navCtrl.pushリンクを使用した角型Ionic3アプリのページ設定
- 15. GoogleドライブAPIクライアントライブラリを使用したファイルのページ設定
- 16. jpaを使用したスプリングブートによるページ設定
- 17. SiteMapPathコントロールを使用したサイトナビゲーションでのページ設定の保存
- 18. jqGridを使用したクライアント側のページ設定
- 19. Expression Engine 3 page_uriを使用したページ設定
- 20. MongoDB(c#)を使用したWPF DataGridのページ設定
- 21. Admin-on-restを使用した「カーソル」によるページ設定
- 22. Azure Web APIプロジェクトエンティティデータモデルウィザードを使用した推奨データ接続設定
- 23. LongListSelectorのサンプルデザイン時データを書式設定する方法は?
- 24. 連続した不連続な日付範囲を特定します
- 25. ggplot2:連続カラースケールを設定して極値を扱う
- 26. 30日間連続してUILocalNotificationを設定する方法
- 27. 連続ページCrystal Reportビューア
- 28. C#連続使用ステートメント
- 29. org.displaytag.tags.el.ELTableTagを使用してページを設定します
- 30. javascriptを使用してhtmlページのタイトルを設定します
完璧@を参照してください。ありがとうございました! –
こんにちは、この_offsetKnobは何ですか。 – Noorul
@JustinAngel、私はコレクションをロードするときに最初に起動しますどのように私はそのシナリオを克服するだろう、私はコードサンプルを見てきました。あなたは付いています。 – Eldho