2016-07-23 2 views
4

Quelqu'un pourrait me conseiller sur la façon "correcte" de mettre en œuvre Pull pour actualiser sur UWP?Tirer pour actualiser UWP - Affichage en grille?


Voici quelques exemples que j'ai trouvé mais je ne suis pas sûr que l'on utilise la meilleure approche:

  • Microsoft sample qui est un ListView - Cela fonctionne mais il est spécifique à la contrôle ListView
  • AmazingPullToRefresh est un paquet NuGet qui fonctionne aussi mais il est quelque peu limitée en termes de style
  • PullToRefreshUWP_WindowsComposition est un autre exemple mais il fonctionne différemment aux deux autres comme il le fait pas utiliser une classe d'extension

Tout conseil est très apprécié

Répondre

1

La fonctionnalité de tirer pour rafraîchir n'est pas utilisé par Microsoft.

Recharger une page/données est quelque chose que nous avons encore à l'esprit de penser à des applications comme un site Web. Pourquoi ne pas avoir une base de données synchronisée et toujours mettre à jour votre interface utilisateur avec les données qui ont été modifiées dans votre base de données locale? Par exemple. voir firebase.google.com

Si vous souhaitez implémenter cette fonctionnalité, il n'y a pas vraiment de chemin à parcourir. J'ai utilisé la bibliothèque PullToRefresh.UWP de NuGet. Pour un tutoriel, voir: codeproject.com

Avec quelques ajustements, cela fonctionne mais parfois, quand je soulève mon doigt de l'écran après avoir tiré vers le bas, la barre ne remonte pas. Donc, la réponse est: Désolé, mais personne ne peut vous donner une réponse sur la façon de le faire de manière "correcte". Mais y a-t-il un moyen correct n'importe où? Comme presque toujours dans la programmation. Cela dépend du cas où vous l'utiliserez. J'espère que cela vous aidera.

3

Il n'y a pas de réponse standard à cette question, au fond, il y a deux points que nous devons mettre en œuvre:

  1. obtenir les changements de décalage lorsque l'utilisateur tire quelque chose sur le contrôle

  2. Générer un indicateur pour informer l'utilisateur


deux XamlPullToRefresh et PullToRefreshUWP_WindowsComposition utiliser la nouvelle API Composition de Windows: Windows.UI.Composition namespace

Ref Windows.UI.Composition Overview

L'API est un complément puissant aux cadres existants, tels que XAML pour donner aux développeurs d'applications UWP une surface familière C# pour ajouter à leur application. Ces API peuvent également être utilisées pour créer des applications sans cadre de type DX .

S'il vous plaît noter que cette API ne fonctionne que sur Windows 10.


Alors queAmazingPullToRefresh utilise l'API de manipulation et mettre en œuvre toutes les choses en calculant les changements de décalage. Une mise en œuvre similaire se trouve here


Si vous souhaitez implémenter un contrôle de traction à rafraîchissement cool, je vous conseille d'utiliser l'API Windows.UI.Composition. Vous pouvez commencer à partir de here