【发布时间】: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