Windows Phone De Navigation De La Page

Je suis en train de travailler sur une application Windows Phone, voici le scénario que j'ai un problème:

Donc, j'ai trois pages, permet de l'appeler la page 1, 2, 3.

En page 1, j'ai un bouton appelé start downloading. Cliquez sur le bouton et utilisez NavigateService.Navigate(page2Uri) et accédez à la page2.

Page 2 permet de requête et télécharge des images de l'internet, dans sa OnNavigateTo gestionnaire, je vérifie le retour de la pile, si elle est navigable à partir de la page 1, je vais faire le téléchargement. Dans la barre d'application de cette page, j'ai un bouton qui permet de naviguer à page3.

La Page 3 est une liste d'options qui permettront d'effectuer certains comportements sur l'image téléchargée dans page2. Une fois que je choisis une option, je veux revenir à la page 2, et effectuer certaines de comportement sur l'image chargée.
Ici la question se pose:
si j'utilise NavigateService.Navigate(page2Uri) à naviguer à partir de page2 page3 pour, il va appeler le Page2 constructeur et OnNavigateTo gestionnaire de nouveau, qui va l'amener à perdre chaque variable d'instance, il a déjà obtenu.

Mais si j'utilise NavigatService.GoBack il va revenir à la page 2, puis se rend compte que la backstack entrée page1 (depuis page1 -> page2 -> page3). Donc, il faudra re-télécharger à nouveau le tout.

Je ne veux pas n'importe quoi pour être téléchargés à nouveau lorsque retourner le formulaire page3 pour page2. Donc, vous demandez-vous si quelqu'un a une bonne idée à ce sujet.

Merci.

OriginalL'auteur Allan Jiang | 2012-08-07