与Windows Phone 8.1共享

时间:2015-09-23 14:54:30

标签: c# windows-phone-8.1

确实很简单。我只想点击一个按钮并从我的WP8.1应用程序中分享一些内容。

在WP8中很容易,但我从阅读文章中了解到这已经发生了变化,这是有道理的。唯一的问题是它不起作用,至少不适合我。所以我要求一些帮助,在你发布我已经阅读了十几次的同一篇文章之前,请不要这样做。我已经阅读了我已阅读的几篇文章的链接,并且可能会阅读大约50篇文章,其中的相同或类似的例子都没有做任何事情。

请仅建议或发布您知道有效的代码(即您已在自己的应用程序中使用它并知道它可以正常工作)

我真实地回顾了大约50件奇怪的文章(下面的样本),但这些文章都不起作用。我会继续研究,如果我发现了什么,我会发布它。

Share text to facebook from Windows 8.1 and Windows Phone 8.1

这个

的众多版本

How to use ShareLinkTask namespace in Windows Phone 8.1?

http://blogs.msdn.com/b/nishasingh/archive/2013/01/16/sharing-data-from-a-windows-store-app-using-winrt-api.aspx

How to use ShareLinkTask namespace in Windows Phone 8.1?

1 个答案:

答案 0 :(得分:4)

我会对您提到的其中一个帖子进行小编辑。

这就是它为我工作的方式:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
    dataTransferManager.DataRequested += ShareData;
}

private async void ShareData(DataTransferManager sender, DataRequestedEventArgs e)
{
    try
    {
        DataRequest request = args.Request;
        var deferral = request.GetDeferral();
        request.Data.Properties.Title = "Title";
        request.Data.Properties.Description = "Description";
        request.Data.SetText("The text to share");
        deferral.Complete();
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex);
    }
}

private void btnShareLink_Click(object sender, RoutedEventArgs e)
{
    Windows.ApplicationModel.DataTransfer.DataTransferManager.ShowShareUI();
}