Pilote les écrans affichés et peut afficher de nouveaux écrans ou revenir sur l'écran précédent à partir de l'écran courant. Remarque : cet objet étant de type Global, une instance est toujours disponible pour l'utiliser. Vous ne devez pas créer d'instances supplémentaires.
Un écran est un cadre dans lequel on dessine. Habituellement le dessin consiste à placer des contrôles graphiques (boutons ou autres) dans l'écran. Les écrans peuvent s'empiler les uns sur les autres. Ce principe est comparable à des ramifications (
branching) et il est réalisé en utilisant la méthode
Branch()
de l'objet
FlowStack
. Imaginez simplement que chaque écran est comme une feuille de papier ; tout nouvel écran est une feuille placée au dessus de la pile. Quand vous voulez revenir sur l'écran précédent vous utilisez la méthode
FlowStack.Return()
à partir de l'écran courant. Vous pouvez ainsi continuer les retours aux écrans précédents jusqu'à l'écran d'accueil (Home) ou également revenir directement à l'écran d'accueil en utilisant la méthode
FlowStack.ReturnToStart()
.
Méthodes
void Branch(Screen screenToDisplay)
Place l'écran spécifié dans la pile et définit cet écran comme l'écran afin de l'afficher.
void Return()
Affiche l'écran précédent. L'écran courant est supprimé de la pile pour être placé dans le collecteur d'objets à supprimer (garbage collector).
void ReturnToStart()
Affiche le tout premier écran, à savoir l'écran d'accueil de Home.
Animations de transition entre écrans
Cette section en décrira les principes.