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
Ordinare randomicamente una lista in C#
Aggiornare a .NET 9 su Azure App Service
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare Copilot con Azure Cosmos DB
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Fornire parametri ad un Web component HTML
Scrivere selettori CSS più semplici ed efficienti con :is()
Recuperare l'ultima versione di una release di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare QuickGrid di Blazor con Entity Framework
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API