Windows 8 permette di condividere facilmente del contenuto, proveniente dalle nostre applicazioni, con altre installate nel sistema operativo. La tipica condivisione è quella che avviene mediante Facebook, Twitter o il client di posta elettronica.
L'applicazione che vuole condividere il contenuto, la sorgente, deve fare pochi semplici passaggi, tutti gestiti da un'unica classe, di nome DataTransferManager.
Nel nostro script la utilizzeremo per condividere un link.
La prima cosa da fare è recuperare un'istanza del tipo DataTransferManager. A questo scopo andiamo ad aggiungere nel metodo OnNavigatedTo della pagina le seguenti righe di codice:
var _dataTransfer = DataTransferManager.GetForCurrentView(); _dataTransfer.DataRequested += DataTransferRequested;
Il metodo GetForCurrentView ci permette di recuperare un istanza dell'oggetto DataTransferManager da utilizzare con la view corrente. L'evento DataRequested ci permette di intercettate la pressione del pulsante Share sulla charm.
void DataTransferRequested(DataTransferManager sender, DataRequestedEventArgs args) { DataPackage requestData = args.Request.Data; requestData.Properties.Title = "winrtitalia.com"; requestData.Properties.Description = "il sito di riferimento per WinRT"; requestData.SetUri(new Uri("https://www.winrtitalia.com/", UriKind.Absolute)); }
L'event handler riceve due parametri: il primo è del tipo DataTransferManagere il secondo del tipo DataRequestedEventArgs. È quest'ultimo che veicola le informazioni dalla nostra applicazione a quelle utilizzata per la condividere del link.
Per prima cosa, dobbiamo recuperare il DataPackage, per andare successivamente ad impostare il titolo e la descrizione dell'URL, utilizzando il metodo SetUri.
Il codice è così completo e ci consente di condividere, facilmente e con poche righe, il nostro contenuto con le altre applicazioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Retry automatico di un task di una pipeline di Azure DevOps
Modificare una variabile d'ambiente di un deployment di Kubernetes
Avviare e arrestare programmaticamente un Hosted Service di ASP.NET Core
Compilare automaticamente applicazioni .NET 6 con le pipeline di Azure DevOps e GitHub Action
Come sono state modificate le checkbox nelle form di Bootstrap 5
Utilizzare la keyword with in JavaScript
Un confronto tra Framework CSS: Foundation, Bulma, TailwindCSS e SemanticUI
Creare una timeline da una pipeline di Azure DevOps
Comprimere le immagini contenute in un repository con una GitHub Action
.NET per sviluppatori AWS
Impostare l'hostname di un'immagine docker per rendere il container da altri container in Visual Studio
Serializzare un enum come stringa con System.Text.Json
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestire form con più di un pulsante submit in ASP.NET MVC
- Usare TryUpdateModelAsync per aggiornare le entity nelle action di POST in ASP.NET Core MVC
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!