L'interfaccia di Windows Phone basa la sua esperienza sulla navigazione tra pagine, non solo all'interno di un'applicazione, ma estesa anche a tutte le altre che l'utente ha aperto e navigato. Questa esperienza è così importante che i dispositivi devono avere obbligatoriamente il pulsante back per permettere all'utente di tornare alla pagina precedente.
Vi sono situazioni in cui però si sfruttano le pagine per mostrare informazioni transitorie, come uno splash screen che esegue attività, o per caricare informazioni sempre nella stessa pagina, ma che per inutilità o facilità di navigazione non ha senso tenere nel journal di navigazione dell'utente. Con Windows Phone 7.1 sono state inserite quindi la proprietà BackStack e il metodo RemoveBackEntry per permettere rispettivamente di leggere la lista di navigazione e di rimuovere l'ultima pagina navigata che precede quella corrente. Questi membri sono disponibili sia sul PhoneApplicationFrame che sul NavigationService.
Ponendo quindi di avere una pagina come splash screen, ecco quindi cosa fare nella pagina principale della propria applicazione.
public partial class MainPage : PhoneApplicationPage { protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); if (this.NavigationService.BackStack.Any()) this.NavigationService.RemoveBackEntry(); } }
Nell'esempio si controlla che ci sia effettivamente una pagina che precede quella corrente, per evitare di chiamare il metodo in altre situazioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire script pre e post esecuzione di un workflow di GitHub
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzare WhenEach per processare i risultati di una lista di task
Creare una libreria CSS universale: i bottoni
Gestione degli eventi nei Web component HTML
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Creare una libreria CSS universale: Immagini
Configurare e gestire sidecar container in Azure App Service
Creare una libreria CSS universale: Cards
Applicare un filtro per recuperare alcune issue di GitHub
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Introduzione ai web component HTML
I più letti di oggi
- Modern web apps with Blazor
- Usare la two-factor authentication con ASP.NET Identity
- Realizzare un contatore di click con un database
- Scambiare dati tra due server con SOAP: il client
- Accedere ad una classe Java
- Un esplora risorse con ASP e FSO
- Query case-sensitive su SQL Server e Access
- Come si ordina una query SQL?
- Impersonation di utente per l'esecuzione di codice in una pagina ASP.NET
- Sviluppare Feature per SharePoint