【问题标题】:DataTransferManager.ShowShareUI IntermittentDataTransferManager.ShowShareUI 间歇性
【发布时间】:2015-09-27 15:43:46
【问题描述】:

DataTransferManager.ShowShareUI() 出现间歇性问题

代码实际上在我所有的屏幕上都可以正常工作,除了我的第一个屏幕。如果我在模拟器中的 VS2013 中运行我的应用程序,那么第一个屏幕每次都可以正常工作。如果我在连接到 yy Lumia 930 的调试中运行,也是一样的,大部分时间它都可以工作。

但是,如果我在我的 930 独立机上运行,​​该功能很少在第一页上运行,当我单击按钮时没有任何反应,没有错误,什么都没有。就像我说的所有其他页面一样,没问题

我的应用程序有 8 个 xaml 页面,所有带有 DataTransferManager.ShowShareUI 的页面每次都能完美运行。我的主页虽然是问题所在,但代码完全相同。

MainPage.xaml.cs

protected async override void OnNavigatedTo(NavigationEventArgs e)
{
    if (e.NavigationMode == NavigationMode.New)
    {
        // Register the current page as a share source.
        _dataTransferManager = DataTransferManager.GetForCurrentView();
        _dataTransferManager.DataRequested += OnDataRequested;
    }
}

protected void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    e.Request.Data.Properties.Title = "MyTitle";
    e.Request.Data.Properties.Description = sDescription
    e.Request.Data.SetText("My text");
}

protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    // Unregister the current page as a share source.
    if (_dataTransferManager != null)
        _dataTransferManager.DataRequested -= OnDataRequested;
}

private void ShareTapped(object sender, TappedRoutedEventArgs e)
{
    DataTransferManager.ShowShareUI();
}

我在这里查看了各种文章,大多数文章都处理了这个问题,但根本不起作用。帮助或建议将不胜感激。

【问题讨论】:

    标签: c# xaml visual-studio-2013 windows-phone-8.1


    【解决方案1】:

    在页面构造函数中编写这段代码并尝试。

    _dataTransferManager = DataTransferManager.GetForCurrentView();
    _dataTransferManager.DataRequested += OnDataRequested;
    

    【讨论】:

    • 是的,好像是这样。奇怪的是我从来没有注意到这是问题哈哈。
    猜你喜欢
    • 2021-07-15
    • 2012-10-20
    • 2018-12-16
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2011-10-21
    • 2019-05-12
    相关资源
    最近更新 更多