2014-10-30 24 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

相關問題