2009-07-28 6 views

risposta

6

Archiviazione isolata. È possibile risparmiare l'impostazione, e lo stato dell'applicazione lì ...

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

Consiglio comunque a costruire il tuo silverlight app in un modo che consente di risparmiare abbastanza stato che un aggiornamento porterà l'utente torna a una posizione significativa.

si potrebbe desiderare di guardare Silverlight3 Navigazione: http://www.davidpoll.com/?p=88

Se hai un problema enorme con un utente rinfrescante l'applicazione, si potrebbe tentare di pop una nuova finestra del browser che non ha barra dei menu e la barra degli strumenti .. . ma vi imbatterete in blocco dei popup ...

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

3

AFAIK non è possibile annullare un riavvio dell'applicazione del genere. Quello che puoi fare è gestire l'evento Exit in App.xaml.cs e salvare le impostazioni su IsoStore come suggerito sopra, quindi caricarle nell'evento Startup (stessa classe). Immagino che potresti rendere la transizione senza interruzioni riportandole allo stato che era presente durante l'evento Exit.

2

Non è possibile mantenere lo stato 'automaticamente'. Tuttavia, usando lo navigation framework in SL3 puoi raggiungere un certo livello di stato: quando fai clic su "Aggiorna" l'applicazione si riavvierà ma navigherà alla stessa pagina precedente.

Qualcosa di simile avviene in Quince: http://quince.infragistics.com/#/Search/ViewPattern $ pattern = Azione + Links

La parte dell'URL dopo # viene letto con l'applicazione e lo rende navigare nello stesso posto sempre.

Questo non funzionerà se persistono molti dati, in quanto è necessario mantenere lo stato nell'URL. Tuttavia, ha il piacevole effetto collaterale di abilitare il deep linking.

Problemi correlati