Nell'articolo di introduzione all'uso di PRISM per realizzare Windows Store app (https://www.winrtitalia.com/articoli/windows8/XAML-Windows-8.1-WinRT-PRISM.aspx) abbiamo introdotto la logica della classe MvvmAppBase, da cui far ereditare App, per comprenderne il ciclo di startup.
Tra i vari punti di estensibilità di tale classe figura la possibilità di inserire una view come splash screen personalizzata attraverso la proprietà ExtendedSplashScreenFactory.
this.ExtendedSplashScreenFactory = (splashscreen) => new ExtendedSplashScreen(splashscreen);
Tale proprietà deve essere valorizzata nel costruttore di App con un delegato che passa in ingresso il riferimento all'oggetto SplashScreen definto nel manifest, e restituisce l'istanza di una Page che vogliamo usare come custom splash screen.
Durante lo startup, quando questa proprietà non è null, viene invocato il delegato e la Page restituita viene inserita come Content del rootFrame. Al termine dello startup il Content viene definitivamente valorizzato con la view iniziale.
La view che possiamo usare come splash screen custom può essere del tutto personale; poichè l'oggetto SplashScreen definito nel manifest viene passato come parametro possiamo usarlo se vogliamo creare un effetto visivo continuo con la splash screen di base.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare la ricerca su Cosmos DB con Full Text Search
Introduzione ai web component HTML
Gestione file Javascript in Blazor con .NET 9
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Gestire codice JavaScript con code splitting e lazy loading
Anonimizzare i dati sensibili nei log di Azure Front Door
Referenziare un @layer più alto in CSS
Implementare il throttle in JavaScript
Eliminare record doppi in Sql Server
Evitare memory leaks nelle closure JavaScript
Testare il failover sulle region in Azure Storage
Creare una libreria CSS universale: Immagini
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Impersonation di utente per l'esecuzione di codice in una pagina ASP.NET
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!