Skip to content

Instantly share code, notes, and snippets.

@yesez
Created April 14, 2013 21:09
Show Gist options
  • Save yesez/5384211 to your computer and use it in GitHub Desktop.
Save yesez/5384211 to your computer and use it in GitHub Desktop.
using ElNuevoDiarioNi.Data;
using ElNuevoDiarioNi.Model;
using ElNuevoDiarioNi.ViewModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.ApplicationModel.DataTransfer;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
public sealed partial class ItemDetailPage : ElNuevoDiarioNi.Common.LayoutAwarePage
{
public ItemDetailPage()
{
this.InitializeComponent();
this.RegistrarParaCompartir();
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
var manager = DataTransferManager.GetForCurrentView();
manager.DataRequested -= ManejadorCompartirEnlace;
base.OnNavigatingFrom(e);
}
private void RegistrarParaCompartir()
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager,
DataRequestedEventArgs>(this.ManejadorCompartirEnlace);
}
private void btnShare_Click(object sender, RoutedEventArgs e)
{
DataTransferManager.ShowShareUI();
}
private void ManejadorCompartirEnlace(DataTransferManager sender, DataRequestedEventArgs e)
{
var item = (Articulo)this.flipView.SelectedItem;
DataRequest request = e.Request;
request.Data.Properties.Title = item.Titulo;
request.Data.Properties.Description = item.Descripcion;
request.Data.SetUri(new Uri(item.Liga));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment