L'utilizzo degli oggetti Frame e Page permette la realizzazione di applicazioni navigabili, nelle quali ogni sezione può essere identificata da uno specifico Url ed è possibile consultare le varie pagine attraverso il normale modello di navigazione del browser.
L'associazione Url-Page può essere dichiarata nell'oggetto UriMapper esposto da Frame:
<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed"> <navigation:Frame.UriMapper> <uriMapper:UriMapper> <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml" /> <uriMapper:UriMapping Uri="/Home" MappedUri="/Views/Home.xaml" /> <uriMapper:UriMapping Uri="/About" MappedUri="/Views/About.xaml" /> </uriMapper:UriMapper> </navigation:Frame.UriMapper> </navigation:Frame>
Di base una mappatura è definita attraverso una coppia Uri-MappedUri, per le quali, ad esempio, se si digita l'indirizzo http://localhost/Default.html#/About la Page About.xaml viene renderizzata all'interno dell'oggetto Frame.
Qualora l'Uri inserito nel browser non sia mappato ad alcuna Page l'applicazione andrebbe in errore, per gestire questo scenario e visualizzare una Page specifica, è sufficiente mappare un Uri non valido, che nel markup può essere definito come nel codice seguente.
<uriMapper:UriMapping Uri="{}{PaginaNonValida}" MappedUri="/Views/PageError404.xaml" />
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale - Rotazione degli elementi
Eliminare una project wiki di Azure DevOps
Utilizzare gRPC su App Service di Azure
Gestione dei nomi con le regole @layer in CSS
Definire stili a livello di libreria in Angular
Utilizzare Container Queries nominali
Ottimizzare le performance usando Span<T> e il metodo Split
Sfruttare al massimo i topic space di Event Grid MQTT
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Migliorare la scalabilità delle Azure Function con il Flex Consumption
I più letti di oggi
- Chiamare direttamente un numero di telefono con HTML5
- Microsoft Security Bulletin MS07-042, MS07-043, MS07-044, MS07-045, MS07-046, MS07-047, MS07-048, MS07-049, MS07-050
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste