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
Limitare le richieste lato server con l'interactive routing di Blazor 8
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Utilizzare Tailwind CSS all'interno di React: primi componenti
Criptare la comunicazione con mTLS in Azure Container Apps
Usare le collection expression per inizializzare una lista di oggetti in C#
Migliorare l'organizzazione delle risorse con Azure Policy
Miglioramenti nelle performance di Angular 16
Creare un webhook in Azure DevOps
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Disabilitare automaticamente un workflow di GitHub (parte 2)
Le novità di Angular: i miglioramenti alla CLI
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON