8
是否可以等待事件而不是其他异步方法?
在我的C#/ XAML Metro应用程序中,有一个按钮可以启动一个长期运行的过程。因此,按照建议,我使用async / await来确保UI线程不会被阻塞: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot of complex stuff that takes a long time // (e.g. contact some web services) ... } 有时,GetResults中发生的事情可能需要其他用户输入才能继续。为了简单起见,假设用户只需单击“继续”按钮。 我的问题是:如何以等待事件的方式暂停GetResults的执行诸如单击另一个按钮之类? 这是实现我要寻找的方法的丑陋方式:“继续”的事件处理程序”按钮设置了一个标志... private bool _continue = false; private void …