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
Applicare un filtro per recuperare alcune issue di GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Generare velocemente pagine CRUD in Blazor con QuickGrid
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestione file Javascript in Blazor con .NET 9
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare QuickGrid di Blazor con Entity Framework
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Creare una libreria CSS universale: i bottoni
Referenziare un @layer più alto in CSS