我正在构建一个Windows 8应用程序。我正在使用共享魅力让用户共享数据。我想得到用户完成共享操作的通知。我试过了
private static void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
..........
request.Data.OperationCompleted += Data_OperationCompleted;
request.Data.Destroyed += Data_Destroyed;
..........
}但这两个事件处理程序从未被触发。是否有正确的方法来发现用户已经完成了共享内容(在共享操作完成后,魅力栏已经崩溃)
发布于 2014-10-30 16:14:40
到目前为止,唯一的解决方案(一个讨厌的解决方案)是注册到页面GotFocus事件,并且已经启动了一个表示共享操作的标志。捕获焦点事件处理程序
void ListViewPage_GotFocus(object sender, RoutedEventArgs e)
{
if (App.startedSharing)
App.UnRegisterForShare();
}这就是我想知道共享已经结束的原因,所以我可以像这样注销DataRequested处理程序
public static void UnRegisterForShare()
{
startedSharing = false;
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested -= ShareTextHandler;
}https://stackoverflow.com/questions/26656956
复制相似问题