Créer un GridView dynamique

Lors du développement d’une de mes applications, je me suis rendu compte que lorsque je naviguais d’une page à une autre, il perdait les valeurs que j’avais entré dans mes textbox.

Par exemple j’ai une application avec 2 pages (Page 1 et Page 2). Sur le page 1, j’ai une textbox et un bouton “aller vers la page 2” et sur me page 2 j’ai un bouton “retour à la page 1”.

Si je suis sur ma première page et que j’entre du texte dans ma textbox, ensuite je navigue vers ma page, puis sur ma page 2 je fais back et la … je n’ai plus mon texte dans ma textbox ! Je vais donc vous parler de la propriété NavigationCacheMode.

Sur windows 8, par défaut, la cache de navigation est désactivée. Il est possible de contrer ce comportement très facilement en ajoutant au constructeur de la première page :

 this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

On va donc lui dire que la cache de notre navigation doit être activé et ainsi on va retrouver sur notre première page le texte que l’on aura tapé dans la textbox.

Voici le code source d’un exemple concret (Décommenter la ligne dans le constructeur de MainPage pour pouvoir tester) : Les sources, c’est par ici …

 

No Comments

Post a Comment