Quando il mio LongListSelector scorre verso il basso, voglio caricare automaticamente più dati da un servizio web. Proprio come fa l'app Store. Il mio problema è che non riesco a trovare alcun evento per attivare il carico più azione.Impaginazione continua con LongListSelector
risposta
La raccomandazione da parte di Microsoft è quella di utilizzare l'evento LongListSelector.ItemRealized, verificare se è l'ultimo elemento (o l'ultimo elemento dell'N °) nell'elenco da "realizzare" e se lo è, quindi inizierà il recupero di nuovi record . In termini di UX, è meglio mostrare un ProgressIndicator sul SystemTray al momento e non provare a imitare iOS con i filatori in linea.
LongListSelector.ItemRealized è in realtà un evento molto interessante poiché si attiva quando un elemento è stato associato a un ListBoxItem virtualizzato. Ciò significa che la logica di virtualizzazione di LongListSelector ritiene necessario preparare FrameworkElement per essere visualizzato sullo schermo. Il ListBoxItem può o non può essere ancora sullo schermo, ma è una buona indicazione che sta arrivando.
Per un esempio di codice vedere @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. LongListSelector: toccare l'elemento?
- 2. Impaginazione con mongoTemplate
- 3. mese impaginazione con kaminari
- 4. Impaginazione lucenica con TopScoreDocCollector
- 5. Impaginazione solare con kaminari
- 6. Impaginazione lato client con jqGrid
- 7. Yii2 Impaginazione listview con ajax
- 8. Impaginazione/Scorrimento infinito con Firebase
- 9. ember.js API REST con impaginazione
- 10. Impaginazione Android ParseQueryAdapter con RecyclerView.Adapter
- 11. Ottenere il SelectedIndex di un oggetto LongListSelector
- 12. Mongoid impaginazione
- 13. Impaginazione BigQuery
- 14. Distribuzione continua con TeamCity
- 15. Impaginazione Umbraco
- 16. Impaginazione UIWebView
- 17. Impaginazione in Google App Engine con Java
- 18. impaginazione con il modulo cmd python
- 19. Come implementare Codeigniter Impaginazione predefinita con pjax
- 20. impaginazione con ng-tavolo in angolare
- 21. impaginazione multipla con kaminari tramite Ajax
- 22. Impaginazione con criteri di Hibernate e DISTINCT_ROOT_ENTITY
- 23. inserimento del filtro angolare con impaginazione
- 24. Impaginazione in sospensione con tavoli uniti
- 25. Crea tabella con ordinamento remoto, impaginazione, filtro
- 26. Impaginazione accurata con giunzioni a sinistra
- 27. Integrazione continua e consegna continua con git-flow
- 28. direttiva dir-impaginazione angularjs: Aggiornamento impaginazione dopo il filtraggio
- 29. Ember impaginazione piena esempio
- 30. Integrazione continua con ASP.Net MVC
perfetto, grazie! –
Ciao, ecco cos'è _offsetKnob. – Noorul
@JustinAngel, Si accenderà per la prima volta quando caricherò la collezione come potrei superare tale scenario, ho guardato l'esempio del codice. hai attaccato. – Eldho