Le Windows Store app possono essere associate ad un URI Schema in modo che possano essere aperte da altre applicazioni, passando anche dei parametri.
Possiamo registrare uno Schema attraverso il tab Declarations del manifest.
Nella configurazione abbiamo associato lo Schema custom-app, in questo modo possiamo richiamare l'app semplicemente con un URI: custom-app://test-parameter.
Quando invochiamo questo URI, anche attraverso un browser, l'applicazione associata si avvia e scatta il metodo OnActivated dell'Application.
protected override void OnActivated(IActivatedEventArgs e) { base.OnActivated(e); if (e.Kind == ActivationKind.Protocol) { var args = e as ProtocolActivatedEventArgs; if (args != null) { var rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(MainPage), args.Uri); Window.Current.Activate(); } } }
In tale metodo possiamo controllare la provenienza dell'attivazione dal parametro Kind di IActivatedEventArgs, nel caso di attivazione da URI, come possiamo vedere nello snippet, questo corrisponde a ActivationKind.Protocol.
Nella proprietà Uri di IActivatedEventArgs possiamo accedere all'indirizzo completo e recuperare i parametri usati nell'invocazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evitare la script injection nelle GitHub Actions
Generare velocemente pagine CRUD in Blazor con QuickGrid
Gestire il colore CSS con HWB
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare Copilot con Azure Cosmos DB
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Installare le Web App site extension tramite una pipeline di Azure DevOps
Utilizzare politiche di resiliency con Azure Container App
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Evitare il flickering dei componenti nel prerender di Blazor 8
Usare lo spread operator con i collection initializer in C#
Referenziare un @layer più alto in CSS
I più letti di oggi
- Accesso ai dati con Entity Framework Core 1
- Gestire la configurazione di ASP.NET Core su più ambienti
- Gestione dei token negli input di testo con la Universal Windows Platform
- Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
- Reagire alle modifiche della configurazione di ASP.NET Core