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
Integrare LLM alle nostre applicazioni in .NET con MCP
Gestione delle issue type con GitHub
Cache temporanea in Javascript con oggetti
Ospitare n8n su Azure App Service
Gestire il routing HTTP in Azure Container App
Personalizzare i parametri del CSS Scroll Snap
Utilizzare il Null conditional assignment di C# 14
Esporre workflow come server MCP con Azure Logic Apps
Integrare il Docker Model Runner in un workflow di GitHub
Importare un servizio esterno in .NET Aspire
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Utilizzare le librerie native di .NET per decomprimere un file zip


