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
Disabilitare automaticamente un workflow di GitHub
Eseguire una GroupBy per entity in Entity Framework
Utilizzare i primary constructor di C# per inizializzare le proprietà
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Verificare la provenienza di un commit tramite le GitHub Actions
Configurare policy CORS in Azure Container Apps
Usare una container image come runner di GitHub Actions
Elencare le container images installate in un cluster di Kubernetes
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Miglioramenti agli screen reader e al contrasto in Angular
Sostituire la GitHub Action di login su private registry
I più letti di oggi
- Paginare i risultati con QuickGrid in Blazor
- Eliminare una determinata proprietà da un oggetto JavaScript
- Utilizzare il trigger SQL con le Azure Function
- Low code e pro code: come estendere Power Platform con .NET e Visual Studio
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- Q# for Quantum Programming, an "only for the brave" session