首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双击两次打开FileOpenPicker

双击两次打开FileOpenPicker
EN

Stack Overflow用户
提问于 2017-10-12 03:44:48
回答 1查看 55关注 0票数 0

示例总是会显示类似这样的内容:

代码语言:javascript
复制
private async void openBtn_Click(object sender, RoutedEventArgs e)  
{  
    FileOpenPicker openPicker = new FileOpenPicker();     
    StorageFile file = await openPicker.PickSingleFileAsync();  
}

但是如果用户点击两次,就会打开两个选择器窗口。这真的是正确的方式吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-12 04:47:44

有几个选项可以解决这个问题,第一个可能是使用Semaphore/SemaphoreSlim并等待它。其次-在事件的乞求下,取消订阅,做工作,然后订阅:

代码语言:javascript
复制
private async void openBtn_Click(object sender, RoutedEventArgs e)  
{  
    var button = sender as Button;
    button.Clik -= openBtn_Click;
    FileOpenPicker openPicker = new FileOpenPicker();     
    StorageFile file = await openPicker.PickSingleFileAsync();
    // do smth
    button.Clik += openBtn_Click;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46696314

复制
相关文章

相似问题

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