2009-07-28 4 views

Répondre

6

Stockage isolé. Vous pouvez y enregistrer paramètre que vous et l'état d'application ...

http://silverlight.net/learn/learnvideo.aspx?video=65677

Je recommande encore la construction de votre application silverlight d'une manière qui sauve état assez qu'un rafraîchissement apportera l'utilisateur à un emplacement significatif.

vous voudrez peut-être regarder Silverlight3 Navigation: http://www.davidpoll.com/?p=88

Si vous avez un énorme problème avec un utilisateur rafraîchissant l'application, vous pouvez essayer de sauter une nouvelle fenêtre du navigateur qui n'a pas la barre de menus et la barre d'outils .. . mais vous courrez dans les bloqueurs de pop-up ...

http://www.webdevelopersnotes.com/tutorials/javascript/creating_opening_new_window_pop_ups_javascript.php3

3

AFAIK vous ne pouvez pas annuler un redémarrage de l'application comme ça. Ce que vous pouvez faire est gérer l'événement Exit dans votre App.xaml.cs et enregistrer les paramètres à IsoStore comme suggéré ci-dessus, puis les charger dans l'événement de démarrage (même classe). Je suppose que vous pourriez faire une transition en douceur en les ramenant à l'état qui était présent lors de l'événement de sortie.

2

Il n'est pas possible de conserver l'état "automatiquement". Cependant, en utilisant le navigation framework in SL3, vous pouvez atteindre un certain niveau d'état: lorsque vous cliquez sur «Actualiser», l'application redémarrera mais naviguera vers la même page que précédemment.

Quelque chose de semblable se fait dans Quince: http://quince.infragistics.com/#/Search/ViewPattern $ pattern = Action + Liens

La partie de l'URL après # est lu par l'application et permet de naviguer au même endroit toujours.

Cela ne fonctionnera pas s'il y a beaucoup de données à conserver, car vous devez conserver l'état dans l'URL. Cependant, a le bon effet secondaire de permettre la liaison profonde.

Questions connexes