Alcune volte può capitare di avere la necessità di recuperare l'istanza della Page corrente. Pensiamo a contesti dove non ne abbiamo un accesso diretto, come all'interno di codice eseguito nel callback di AttachedProperty o in altri ancora.
Le pagine sono visualizzate, una alla volta, all'interno di un PhoneApplicationFrame, questo controllo eredita indirettamente da ContentControl. È appunto nella proprietà Content che troveremo l'istanza corrente. È quindi sufficiente accedere al PhoneApplicationFrame attraverso la proprietà RootVisual dell'istanza corrente dell'applicazione.
var currentPage = (Page)((ContentControl)Application.Current.RootVisual).Content;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Reactive form tipizzati con FormBuilder in Angular
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Generare file per il download da Blazor WebAssembly
Utilizzare politiche di resiliency con Azure Container App
Evitare il flickering dei componenti nel prerender di Blazor 8
Routing statico e PreRendering in una Blazor Web App
Creare un'applicazione React e configurare Tailwind CSS
Sostituire la GitHub Action di login su private registry
.NET Conference Italia 2023
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Utilizzare i primary constructor di C# per inizializzare le proprietà