如何获得共享操作已完成的通知

本文关键字:通知 已完成 操作 何获得 共享 | 更新日期: 2023-09-27 18:28:31

我正在构建一个Windows 8应用程序。我正在使用共享魅力让用户共享数据。我希望收到用户已完成共享操作的通知。我试过

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

但这两个事件处理程序从未被触发。是否有正确的方法来发现用户已经完成了共享内容(共享操作完成后,魅力栏已经折叠)

如何获得共享操作已完成的通知

到目前为止,唯一的解决方案(一个棘手的解决方案)是注册到页面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;
    }