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
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Creare una libreria CSS universale: Immagini
Combinare Container Queries e Media Queries
Migliorare l'organizzazione delle risorse con Azure Policy
Usare le navigation property in QuickGrid di Blazor
Configurare e gestire sidecar container in Azure App Service
Ottimizzazione dei block template in Angular 17
Supportare la sessione affinity di Azure App Service con Application Gateway
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Disabilitare automaticamente un workflow di GitHub (parte 2)
Referenziare un @layer più alto in CSS
Selettore CSS :has() e i suoi casi d'uso avanzati