2016-07-23 18 views
4

Könnte jemand bitte mich auf die "richtige" Art der Implementierung von Pull zu aktualisieren auf UWP beraten?Ziehen, um UWP zu aktualisieren - Rasteransicht?


Im Folgenden sind einige Beispiele, die ich gefunden habe, aber ich bin nicht sicher, welches der beste Ansatz verwendet:

  • Microsoft sample, die für eine Listview ist - Dies funktioniert es jedoch spezifisch für die Listview-Steuerelement
  • AmazingPullToRefresh ist ein NuGet Paket, das aber auch funktioniert, ist es etwas in Bezug auf Styling
  • PullToRefreshUWP_WindowsComposition begrenzt ist ein weiteres Beispiel aber es unterschiedlich auf die beiden anderen funktioniert, wie es nicht der Fall ist Verwenden Sie ein Verlängerungs Klasse

Jede Beratung viel

geschätzt

Antwort

1

Die Funktionalität aufzufrischen des Ziehens von Microsoft nicht verwendet wird.

Das Nachladen einer Seite/Daten ist etwas, was uns immer noch in den Sinn kommt, Apps wie eine Website zu denken.

Warum haben Sie keine synchronisierte Datenbank und aktualisieren Ihre Benutzeroberfläche immer mit den Daten, die in Ihrer lokalen db geändert wurden? Für z. siehe firebase.google.com

Wenn Sie diese Funktion trotzdem implementieren möchten, gibt es nicht wirklich einen Weg zu gehen. Ich habe die PullToRefresh.UWP-Bibliothek von NuGet verwendet. Für ein Tutorial siehe: codeproject.com

Mit etwas Feinabstimmung funktioniert es aber manchmal, wenn ich meinen Finger vom Bildschirm nach dem Herunterziehen der Bar heben wird nicht wieder hinauf gehen.

Die Antwort ist also: Tut mir leid, aber niemand kann Ihnen eine Antwort geben, wie Sie das "richtig" machen können. Aber gibt es irgendwo einen richtigen Weg? Wie fast immer in der Programmierung. Es hängt von dem Fall ab, den Sie verwenden werden. Hoffe das wird dir helfen.

3

Es gibt keine Standard-Antwort auf diese Frage, im Grunde gibt es zwei Punkte, die wir implementieren müssen:

  1. die Offset-Änderungen erhalten, sobald Benutzer etwas auf der

    Steuerung ziehen
  2. einige Indikatoren generieren benachrichtigen Benutzer


Beideverwenden 493.210 und PullToRefreshUWP_WindowsComposition die neue Windows-Zusammensetzung API: Windows.UI.Composition namespace

Ref Windows.UI.Composition Overview

Die API ist eine leistungsstarke Ergänzung zu bestehenden Frameworks wie XAML gibt Entwickler von UWP-Anwendungen eine vertraute C# Oberfläche hinzufügen, um ihre Anwendung. Diese APIs können auch verwendet werden, um DX-ähnliche Framework-lose Anwendungen zu erstellen.

Bitte beachten Sie, dass diese API durch Berechnung Offset-Änderungen nur unter Windows 10.


WährendAmazingPullToRefresh verwendet Manipulation API und implementieren alles funktioniert. Eine ähnliche Umsetzung kann here


findet Wenn Sie eine kühle Pull-to-Refresh-Steuerung zu implementieren, würde ich empfehlen, die Windows.UI.Composition API. Sie können beginnen von here

Verwandte Themen