首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得共享操作已完成的通知

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

Stack Overflow用户
提问于 2014-10-30 15:23:12
回答 1查看 127关注 0票数 0

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

代码语言:javascript
复制
    private static void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
    {
      ..........
        request.Data.OperationCompleted += Data_OperationCompleted;
        request.Data.Destroyed += Data_Destroyed;
      ..........
    }

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 16:14:40

到目前为止,唯一的解决方案(一个讨厌的解决方案)是注册到页面GotFocus事件,并且已经启动了一个表示共享操作的标志。捕获焦点事件处理程序

代码语言:javascript
复制
    void ListViewPage_GotFocus(object sender, RoutedEventArgs e)
    {
        if (App.startedSharing)
            App.UnRegisterForShare();
    }

这就是我想知道共享已经结束的原因,所以我可以像这样注销DataRequested处理程序

代码语言:javascript
复制
    public static void UnRegisterForShare()
    {
        startedSharing = false;
        DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
        dataTransferManager.DataRequested -= ShareTextHandler;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26656956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档