Die Funktionen „Navigate“ und „Back“
Sehen wir uns an, wie wir den Funktionen Navigate und Back zur Verbesserung der Benutzeroberfläche in einer Power Apps-App Argumente hinzufügen können. In der Syntax werden optionale Parameter durch eckige Klammern gekennzeichnet.
Navigate-Funktion
Im Folgenden finden Sie eine Aufschlüsselung der Navigate-Syntax:
Navigate(ScreenName, ScreenTransition.TransitionType, {ContextRecord: NewValue})
ScreenName(erforderlich): Der Bildschirm, der angezeigt werden soll.ScreenTransition(optional): Der visuelle Übergang, der zwischen der aktuellen und der nächsten Anzeige verwendet werden soll. Wenn dies weggelassen wird, ist der StandardwertScreenTransition.None.ContextRecord(Optional): Ein Datensatz, der einen oder mehrere Kontextvariablennamen und ihre Werte umfasst. Dieser Datensatz legt Kontextvariablen auf dem neuen Bildschirm fest oder aktualisiert sie.
Sie müssen den ersten Parameter angeben, um anzugeben, zu welchem Bildschirm Sie navigieren möchten. Der zweite Parameter steuert optional den Übergangseffekt. Mit dem dritten Parameter können Sie Kontextwerte an den neuen Bildschirm übergeben.
Back-Funktion
Hier finden Sie die Syntax für die Back-Funktion:
Back([ScreenTransition])
-
ScreenTransition(optional) – Der visuelle Übergang, der verwendet werden soll, wenn der Benutzer vom vorherigen Bildschirm zurückwechselt. Standardmäßig ist dies die Umkehrung des Übergangs, der zum Erreichen des aktuellen Bildschirms verwendet wird.
Die Back-Funktion muss Klammern enthalten: Back()
Mit der Back-Funktion wechselt der Benutzer zurück zum vorher angezeigten Bildschirm. Power Apps verwaltet einen Navigationsverlauf, einschließlich Bildschirmübergängen. Wenn Back verwendet wird, wird der Übergang von Power Apps umgekehrt (es sei denn, es ist ein bestimmter Übergang definiert).
Bildschirmübergänge
Bildschirmübergänge können mit beidem verwendet werden, den Funktionen Navigate und Back. Die verfügbaren Optionen umfassen:
ScreenTransition.Cover: Der neue Bildschirm gleitet in die Ansicht von rechts nach links und bedeckt dabei den aktuellen Bildschirm.ScreenTransition.CoverRight: Ein neuer Bildschirm gleitet von links nach rechts herein.ScreenTransition.Fade: Der aktuelle Bildschirm wird ausgeblendet, und der neue Bildschirm wird angezeigt.ScreenTransition.None(Standardeinstellung) Wechselt sofort zum neuen Bildschirm.ScreenTransition.UnCover: Der aktuelle Bildschirm wird von rechts nach links ausgeblendet.ScreenTransition.UnCoverRight: Der aktuelle Bildschirm wird von links nach rechts ausgeblendet.
Beispiele
Die folgende Tabelle enthält einige Beispiele für Formeln, die Übergänge sowohl für Navigate und Back verwenden. Die Tabelle umfasst auch einige der UpdateContextRecord-Parameter auf Navigate-Beispielen, damit angezeigt wird, wie das in Ihrer App aussehen würde.
| Formel | Beschreibung | Ergebnis |
|---|---|---|
Navigate(Details) |
Navigiert ohne Übergang oder Kontextänderung zum Bildschirm Details. |
Der Bildschirm Details wird sofort angezeigt. |
Navigate(Details, ScreenTransition.Fade) |
Navigiert mit einem Bildschirm Details unter Verwendung eines Fade-Übergangs. |
Der aktuelle Bildschirm wird ausgeblendet in einen Bildschirm Details. |
Navigate(Details, ScreenTransition.Fade, {ID: 12}) |
Fügt einen Fade-Übergang hinzu und legt die Kontextvariable ID fest. |
Der Bildschirm mit den Einzelheiten erscheint mit ID, eingerichtet auf 12. |
Navigate(Details, ScreenTransition.Fade, {ID: 12 , Shade: Color.Red}) |
Zeigt den Bildschirm Details mit einem Fade-Übergang an. Aktualisiert den Wert der Kontextvariablen ID auf 12. Aktualisiert den Wert der Kontextvariablen Shade auf Color.Red. |
Der aktuelle Bildschirm wird ausgeblendet, um den Bildschirm Details anzuzeigen. Die Kontextvariable ID auf dem Bildschirm Details ist auf 12 eingerichtet, und die Kontextvariable Shade ist auf Color.Red eingerichtet. Wenn Sie die Fill-Eigenschaft eines Steuerelements auf dem Bildschirm Details auf Shade einrichten, wird dieses Steuerelement rot angezeigt. |
Back() |
Kehrt mit dem umgekehrten Übergang zum vorherigen Bildschirm zurück. | Power Apps kehrt den letzten Übergang um, um den vorherigen Bildschirm anzuzeigen. |
Back(ScreenTransition.Cover) |
Kehrt mit dem Übergang Cover zum vorherigen Bildschirm zurück. |
Verwendet den Übergang Cover unabhängig davon, wie der aktuelle Bildschirm aufgerufen wurde. |
Zusammenfassend: die Funktionen Navigate und Back unterstützen Parameter für eine verbesserte Steuerung. Mit der Navigate-Funktion können Sie Benutzer zu einem anderen Bildschirm weiterleiten, Übergänge anwenden und Kontextvariablen festlegen. Die Funktion Back aktiviert die umgekehrte Navigation mit standardmäßigen oder mit festgelegten Übergängen.
Bisher haben Sie die Eigenschaft OnSelect zum Aktivieren der Bildschirmnavigation verwendet. Im nächsten Abschnitt lernen Sie weitere Möglichkeiten zur Implementierung der App-Navigation kennen.