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
Utilizzare i variable font nel CSS
Controllare la velocità di spostamento su una pagina HTML
Creare agenti facilmente con Azure AI Agent Service
Gestire progetti NPM in .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Ridurre il reflow ottimizzando il CSS
Rendere le variabili read-only in una pipeline di Azure DevOps
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Integrare LLM alle nostre applicazioni in .NET con MCP
Effettuare un clone parziale di un repository di GitHub


