private async void AddVoice_Unchecked(object sender, RoutedEventArgs e)
{
AddVoice.IsEnabled = false;
await Task.Delay(100);
AddVoice.IsEnabled = true;
}
这是一个比实际代码更简单的代码段,但我发现这三行是问题所在。
总是抛出第二行:await Task.Delay(100)。例外是外部代码,我不知道如何捕获它。
我发现如果我在非异步方法(例如构造函数)中禁用按钮,它就不会抛出。在其他异步方法中禁用它将抛出。
我可以在此方法中修改其他控件的属性。