Language: HTML | XAML

So wird’s gemacht: Gemeinsames Nutzen eines Links (XAML)

Applies to Windows and Windows Phone

Links sind ein weiteres übliches Datenformat, das oft von Benutzern geteilt wird. Der häufigste Grund für das Teilen eines Links ist, dass der Benutzer einen speziellen Link ausgewählt hat. Ihre App sollte aber zudem in folgenden Fällen Unterstützung für das Teilen von Links bieten:

  • Der vom Benutzer ausgewählte Inhalt ist auch online verfügbar.
  • Der Link ist als sekundäre Quelle beim Freigeben von HTML-Inhalten gedacht.

Hinweis  

Links können auch mithilfe von Koppeln und Senden geteilt werden. Als Koppeln und Senden wird das Teilen per Nahfeldkommunikation (Near Field Communication, NFC) bezeichnet.

Wissenswertes

Technologien

Voraussetzungen

  • Sie sollten mit Visual Studio und den darin enthaltenen Vorlagen vertraut sein.
  • Sie sollten mit der Entwicklung in C# vertraut sein.

Anweisungen

Schritt 1: Hinzufügen des DataTransfer-Namespaces

Sie müssen der App die richtigen Namespaces hinzufügen, damit Sie die Objekte für die Freigabe erstellen und verarbeiten können. Sie sollten mindestens den Windows.ApplicationModel.DataTransfer-Namespace hinzufügen:


using Windows.ApplicationModel.DataTransfer;


Dieser Namespace bietet alles, was Sie für einfache Freigaben benötigen. Wenn Sie jedoch Inhalte wie Bilder oder Dateien teilen möchten, müssen Sie daran denken, diese Namespaces ebenfalls hinzuzufügen. Im Folgenden finden Sie eine Liste der Namespaces, die Sie benötigen könnten:

Schritt 2: Abrufen des DataTransferManager-Objekts

Das DataTransferManager-Objekt ist der Ausgangspunkt für alle Freigabevorgänge.


DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();


Schritt 3: Hinzufügen eines Ereignishandlers für das DataRequested-Ereignis

Fügen Sie einen DataRequested-Ereignishandler hinzu, der ausgelöst wird, wenn der Benutzer „Teilen“ aufrufen möchte. In Windows Store-Apps erfolgt dies automatisch, wenn der Benutzer den Charm „Teilen“ aufruft. Wenn Sie für Windows Phone entwickeln, ist der Charm „Teilen“ nicht integriert, d. h., Sie müssen ein Steuerelement hinzufügen, auf das der Benutzer tippen und den Handler auslösen kann.


dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, 
    DataRequestedEventArgs>(this.ShareLinkHandler);

Schritt 4: Abrufen eines DataRequest-Objekts

Wenn ein DataRequested eintritt, erhält Ihre App ein DataRequest-Objekt. Dieses Objekt enthält ein DataPackage, mit dem Sie den Inhalt bereitstellen können, den der Benutzer teilen möchte.


DataRequest request = e.Request;


Schritt 5: Festlegen der Kachel- und Beschreibungseigenschaften

Die title-Eigenschaft ist erforderlich und muss festgelegt werden.


// The title is mandatory
request.Data.Properties.Title = "Share Link Example";
request.Data.Properties.Description = "Demonstrates how to add a link to share.";

Schritt 6: Hinzufügen des Links zum DataPackage

Um den Link hinzuzufügen, verwenden Sie die SetWebLink-Methode.


request.Data.SetWebLink(new Uri("http://www.fabrikam.com"));

Vollständiges Beispiel

Das folgende Beispiel zeigt eine Funktion, die einen Link zur Freigabe durch einen Benutzer festlegt. Ein ausführlicheres Beispiel finden Sie in unserer Codegalerie.


private void RegisterForShare()
{
    DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
    dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, 
        DataRequestedEventArgs>(this.ShareLinkHandler);
}

private void ShareLinkHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Share Link Example";
    request.Data.Properties.Description = "Demonstrates how to add a link to share.";
    request.Data.SetWebLink(new Uri("http://www.fabrikam.com"));
}

Verwandte Themen

Beispiel zur Quell-App für die Inhaltsfreigabe
Freigeben und Austauschen von Daten
So wird's gemacht: Gemeinsames Nutzen von Dateien
Gemeinsames Nutzen von HTML
So wird's gemacht: Freigeben von Text
Schnellstart: Teilen von Inhalt
DataPackage
Windows.ApplicationModel.DataTransfer
Windows.ApplicationModel.DataTransfer.Share

 

 

Anzeigen:
© 2014 Microsoft