【发布时间】:2021-09-26 10:03:14
【问题描述】:
对于异步任务,我经常推迟await 以执行其他处理,同时等待异步任务返回。例如,而不是:
bool t = await myAsync();
我用
Task<bool> t = myAsync();
//do something else here while waiting
await t; //or await Task.WhenAll(t, p, s); when more than one
如何将这种方法用于ContentDialog?我想在用户等待响应时向用户显示内容对话框并执行其他处理。
我尝试了以下方法但失败了,因为ContentDialog 返回IAsyncOperation 而不是Task。
Task<ContentDialogResult> result = myContentDialog.ShowAsync();
//do something else here
await result;
我怎样才能做到这一点?
【问题讨论】:
-
如果你改写
var result = myContentDialog.ShowAsync();会发生什么? -
谢谢,这实际上帮助我弄清楚了!
-
进展如何?如果问题已经解决,请标记有用的答案。为此,更多面临相同问题的成员可以快速获得帮助。
标签: c# async-await uwp