2014-10-30 25 views
0

我正在构建Windows 8应用程序。我正在使用共享魅力让用户共享数据。我想要通知用户完成了分享操作。我曾尝试过如何获得分享操作已完成的通知

private static void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e) 
    { 
     .......... 
     request.Data.OperationCompleted += Data_OperationCompleted; 
     request.Data.Destroyed += Data_Destroyed; 
     .......... 
    } 

但是这两个事件处理程序永远不会被触发。有没有一种合适的方式来找出用户已完成共享内容(共享操作完成后,超级按钮栏已崩溃)

回答

0

到目前为止唯一的解决方案(一个hacky)是注册到GotFocus事件页面并拥有表示分享操作的标志已经开始。 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; 
    } 
+0

你有没有找到一个更好的解决方案呢? – Gustav 2014-12-01 15:57:57

+0

没有..到目前为止,这是我发现的唯一解决方案 – ventura8 2014-12-02 12:27:24

+0

好的,谢谢。在我的情况下,我需要了解共享(特别是电子邮件)是否已在共享魅力中创建,但我无法找到任何解决方案。 – Gustav 2014-12-02 12:35:40

相关问题