Nello script #28 abbiamo visto un Launcher in azione. In questo script daremo un'occhiata, invece, ad uno Chooser. In questo caso, a differenza dell'esempio precedente, è previsto un valore di ritorno, che possiamo manipolare all'interno dell'applicazione.
Ad esempio, attraverso il CameraCaptureTask possiamo catturare un'immagine attraverso la fotocamera e mostrarla a video:
private void Button_Click(object sender, RoutedEventArgs e) { var task = new CameraCaptureTask(); // ci registriamo per ricevere l'immagine task.Completed += task_Completed; // la mostriamo a video task.Show(); } private void task_Completed(object sender, PhotoResult e) { // se il risultato è presente, lo elaboriamo if (e.TaskResult == TaskResult.OK) { // il valore di ritorno è uno stream var image = new BitmapImage(); image.SetSource(e.ChosenPhoto); MyImage.Source = image; } }
In questo caso, a differenza dei Launcher, abbiamo la possibilità di gestire il valore di ritorno ed associare un codice opportuno, che ne tenga conto ed elabori il risultato.
Per approfondimenti:
#28 - Far partire una chiamata dall'applicazione Windows Phone
https://www.winphoneitalia.com/script/28/Far-Partire-Chiamata-Dapplicazione-Windows-Phone.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Organizzare i moduli sfruttando CommonJS
Usare il versioning con i controller di ASP.NET Core Web API
Monitorare metriche delle risorse Azure con Load Testing
Cache policy su route groups di Minimal API in ASP.NET Core 7
Utilizzare gli snapshot con Azure File shares
Personalizzare le richieste con i rule set di Azure Front Door
Modernizzare le applicazioni WPF e Windows Forms con Blazor
Linting di un Dockerfile con un workflow di GitHub
Limitare lo spazio dei repository di Azure Container Registry con uno script bash e Azure CLI
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Caricare un asset come parte di una release con un workflow di GitHub
Utilizzare i nuovi piani dedicati di Azure Container Apps