Kiedy mój LongListSelector jest przewijany do dołu, chcę automatycznie ładować więcej danych z usługi sieciowej. Podobnie jak aplikacja Store. Mój problem polega na tym, że nie mogę znaleźć żadnego zdarzenia, które spowodowałoby ładowanie większej ilości akcji.Ciągła paginacja z LongListSelector
Odpowiedz
Zaleceniem firmy Microsoft jest użycie zdarzenia LongListSelector.ItemRealized, sprawdzenie, czy jest to ostatni element (lub ostatni element na liście), który ma zostać "zrealizowany", a jeśli tak, to zacznie pobierać nowe rekordy . Pod względem UX najlepiej jest pokazać ProgressIndicator na SystemTray w tym samym czasie i nie próbować naśladować iOS z wbudowanymi spinnerami.
LongListSelector.ItemRealized jest w rzeczywistości bardzo interesującym wydarzeniem, ponieważ jest uruchamiany, gdy element został powiązany z wirtualnym obiektem ListBoxItem. Oznacza to, że logika wirtualizacji LongListSelector uważa, że musi przygotować element FrameworkElement do wyświetlenia na ekranie. ListBoxItem może, ale nie musi być na ekranie, ale jest to dobry sygnał, że się tam dostanie.
Dla próbki kodu patrz @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. Miesiąc paginacja z Kaminari
- 2. Paginacja z gałązką
- 3. Paginacja z MongoDB
- 4. Mongoid paginacja
- 5. Jak zawinąć ItemsPanel w LongListSelector?
- 6. paginacja z modułem cmd Pythona
- 7. Paginacja/Nieskończone przewijanie z Firebase
- 8. Firebase paginacja android z recyclerview
- 9. JSTestDriver i ciągła integracja
- 10. UICollectionView pozioma ciągła pętla
- 11. Ciągła liczba całkowita działa
- 12. Ciągła integracja Kompilacja kompilacji
- 13. python ciągła integracja
- 14. Jak działa ciągła integracja?
- 15. Czym jest ciągła integracja?
- 16. Ciągła integracja z Teamcity i Clearcase
- 17. Dyskretna ciągła transformata Fouriera z numpy
- 18. Uzyskiwanie wybranego elementu indeksu elementu LongListSelector
- 19. Kątowanie stronicowania a paginacja
- 20. WP8 LongListSelector SelectedItem nie można powiązać
- 21. JSF, RichFaces, paginacja
- 22. Ajax paginacja jak Twitter
- 23. Paginacja w Backbone.js
- 24. paginacja paginacji wyników wyszukiwania
- 25. Paginacja w Grails
- 26. Swift tableView Paginacja
- 27. Paginacja w CouchDB?
- 28. Kolba mongoengine paginacja
- 29. Kolba SQLAlchemy błąd paginacja
- 30. Paginacja django i RawQuerySet
idealny, dziękuję! –
Cześć, co to jest _offsetKnob. – Noorul
@ JustinAngel, To będzie ogień nad po raz pierwszy, kiedy ładuję kolekcję, w jaki sposób mogę przezwyciężyć ten scenariusz, ja obejrzałem próbkę kodu. dołączasz. – Eldho