Nehmen wir an, ich habe eine App wie die Microsoft Wetter App gebaut.Was ist das empfohlene Muster für Fortschrittsanzeigen beim Warten auf Daten in Windows UWP-Apps?
Beim Start der App muss ich die Vorhersage aus dem Internet herunterladen. Während ich darauf warte, muss ich auch eine Fortschrittsanzeige anzeigen. Welche der folgenden (falls vorhanden) wird empfohlen?
Rendern Sie die Seite vollständig mit Navigationstasten (Hamburgeres Seitenmenü) sowie Seiteninhalt (aber ohne Wert, da sie Daten sind gebunden). Überlagern Sie dann ein modales Steuerelement wie ein Popup mit einer Fortschrittsanzeige und einer Abbrechen-Schaltfläche.
Rendern Sie nur die Anwendungs-Root-Shell mit der Fortschrittsanzeige innerhalb (kein anderer Inhalt oder Navigationssteuerelemente wie Hamburger-Menü sind sichtbar). Sobald die Aufgabe abgeschlossen ist, navigieren Sie zur Startseite mit Inhalt.
Rendern Sie die Startseite mit Inhalts- und Navigationssteuerelementen, aber blenden Sie nur den Inhalt aus (mit Sichtbarkeit = minimiert), und zeigen Sie stattdessen eine Fortschrittsanzeige an. Sobald die Daten heruntergeladen sind, verstecken Sie die Fortschrittsanzeige und zeigen Sie den Inhalt an.
Ich weiß nicht, welche von denen ich verwenden soll. Gibt es einen empfohlenen Weg, dies zu tun?
Oder gibt es einen besseren Weg, an den ich nicht gedacht habe?
Es hängt wirklich von Ihrer Anwendung, aber im Allgemeinen, alles anzuzeigen, die geladen werden können und sofort verwendet. Wenn * alle * die Seiten in Ihrer App Daten benötigen oder keine der Benutzeroberflächen verwendet werden kann, bis die relevanten Daten geladen sind, ist es möglicherweise keine schlechte Idee, zu warten, bis mindestens die Homepage geladen wurde, bevor die Navigationsbenutzeroberfläche angezeigt wird. – BoltClock
@BoltClock Da die meisten meiner Seiten Daten von einer Rest-API benötigen, sollte ich nur die vorläufigen Daten für alle Seiten auf einmal auf einmal laden? Oder sollte ich jede Seite Daten auf Nachfrage laden, wenn der Benutzer zu jedem navigiert? Ich denke, so viel wie möglich am Anfang auf diese Weise zu laden, wenn der Benutzer zu verschiedenen Seiten später navigiert, seine sehr schnelle Erfahrung - sie müssen nicht zwischen den Seiten warten. Was denken Sie? – erotavlas