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
Keynote .NET Conference Italia 2025
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Effettuare chiamate API tramite GitHub App
Creare un indice su una colonna JSON in SQL Server
Sfruttare la funzione REGEXP_SUBSTR di Sql Server per estrarre testo da un campo tramite regular expression
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Microsoft Fabric: la piattaforma unificata per l'ecosistema dati moderno
Blue/Green Release in locale con .NET Aspire
Evitare la compressione degli artefatti in un workflow di GitHub
Personalizzare le pagine di errore su Azure App Service
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Rendere affidabile lo scale out su Azure App Service
I più letti di oggi
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Accedere a dati esposti con WebService con Silverlight 1.0
- Utilizzare dati in formato XML in XAML


