Teilen-Funktion in Windows 8-App einbauen

Geben ist seligern denn Nehmen. Aus diesem Grund gibt es in Windows 8 Charms für das Teilen und Suchen in einer App. Um die Teilen-Funktion in der eigenen Windows 8-App verwenden zu können, muss in einem C#/XAML-Projekt der DataTransferManager benutzt werden.

MainPage.xaml.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public MainPage()
{
  this.InitializeComponent();
}
 
protected override void OnNavigatedTo(NavigationEventArgs e)
{
  base.OnNavigatedTo(e);
  var dtm = DataTransferManager.GetForCurrentView();
  if (dtm != null)
  {
    dtm.DataRequested += OnDataRequested;
  }
}
 
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
  base.OnNavigatedFrom(e);
  var dtm = DataTransferManager.GetForCurrentView();
  if (dtm != null)
  {
    dtm.DataRequested -= OnDataRequested;
  }
}
 
private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
  DataPackage requestData = e.Request.Data;
  try
  {
    requestData.Properties.Title = "Hello World";
    requestData.Properties.Description = "Share me...";
    Uri sharedUrl = new Uri("http://www.example.com/");
    requestData.SetUri(sharedUrl);
  }
  catch
  {
    e.Request.FailWithDisplayText("Error");
  }
}

Screenshot

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.