J'essaie d'implémenter l'interface ISupportIncrementalLoading, car lorsque la barre de défilement arrive à la fin, charger plus d'éléments dans une autre URL.Implémentation de l'interface ISupportIncrementalLoading - Windows 10 UWP
Exemple (scénario attendu): Ma première demande me donne une liste d'éléments et un NextURL. L'URL suivante doit charger plus d'éléments jusqu'à ce que la page soit pleine. Lorsque j'appuie sur la barre de défilement, charger plus d'éléments.
Le problème: Ce travail parfait seulement dans les écrans avec une basse résolution, quand je teste ceci dans mon deuxième écran avec 1680x1050 charge pas plus d'article après la première demande (cette demande me donne un NextUrl).
J'essaie de implemet ceci: https://marcominerva.wordpress.com/2013/05/22/implementing-the-isupportincrementalloading-interface-in-a-window-store-app/
Une partie de mon code page différente mentionné précédemment:
private string NextUrl { get; set; }
private int currentPage;
private object MyData{ get; set; }
public bool HasMoreItems
{
get {
return hasMoreItems;
}
}
public IAsyncOperation<LoadMoreItemsResult> LoadMoreItemsAsync(uint count = 0)
{
var dispatcher = Window.Current.Dispatcher;
return Task.Run<LoadMoreItemsResult>(
async() =>
{
var result = await this.Source.GetPage(this.MyData, this.NextUrl , this.CurrentPage++);
if (string.IsNullOrEmpty(result.NextUrl))
hasMoreItems = false;
else
hasMoreItems = true;
if (result != null || result.Items.Count() == 0)
{
this.NextUrl = result.NextUrl ;
resultCount = (uint)result.Items.Count();
await dispatcher.RunAsync(
CoreDispatcherPriority.Normal,
() =>
{
foreach (ItemType item in result.Items)
this.Add(item);
});
return new LoadMoreItemsResult() { Count = resultCount };
}
}).AsAsyncOperation<LoadMoreItemsResult>();
}
Quelqu'un Aidez-moi s'il vous plaît?
Merci
Si je comprends bien, il demande plus d'articles avant d'obtenir le NextUrl? Vous devriez poster le code complet s'il vous plaît (où vous ajoutez des articles, où vous obtenez cette URL) – fillobotto
@FilippoB, je modifie mon poste, merci pour votre aide. Salutations – fipcurren88