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
Rendere le variabili read-only in una pipeline di Azure DevOps
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Gestione dei nomi con le regole @layer in CSS
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Generare una User Delegation SAS in .NET per Azure Blob Storage
Generare velocemente pagine CRUD in Blazor con QuickGrid
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Eseguire query in contemporanea con EF