Le Windows Store Apllication adottano un modello di navigazione tra le pagine simile a quanto già esistente in Silverlight o in Windows Phone.
Analogamente, è possibile salvare la pagina e mantenerla memorizzata in cache. Questo fa sì che se navighiamo dalla pagina A alla pagina B e torniamo alla pagina A, troveremo la pagina esattamente come l'abbiamo lasciata: ad esempio, ritroveremo la posizione dello scroll e tutti i dati mantenuti, come se non avessimo mai lasciato la pagina.
Possiamo abilitare la cache semplicemente impostando il parametro in modo dichiarativo nel markup:
<common:LayoutAwarePage NavigationCacheMode="Enabled"/>
Oppure da codice nel costruttore della pagina:
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
I possibili valori che la proprietà può assumere sono: Disabled, che è il valore di default, Required o Enabled. La differenza tra le ultime due è che, nel primo caso, la pagina viene salvata in cache a prescindere dalla dimensione che occupa nel Frame, mentre, con la seconda opzione, la pagina viene rimossa dalla cache se supera il limite consentito.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire i worklow di GitHub su runner potenziati
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Collegare applicazioni server e client con .NET Aspire
Loggare le query più lente con Entity Framework
Referenziare un @layer più alto in CSS
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Effettuare il refresh dei dati di una QuickGrid di Blazor
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Ordine e importanza per @layer in CSS
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento