禁用切换按钮会引发外部异常

时间:2014-03-10 09:20:13

标签: c# asynchronous windows-phone-8

private async void AddVoice_Unchecked(object sender, RoutedEventArgs e)
{
    AddVoice.IsEnabled = false;

    await Task.Delay(100);

    AddVoice.IsEnabled = true;
}

这是一个比实际代码更简单的代码段,但我发现这三行是问题所在。

总是抛出第二行:await Task.Delay(100)。例外是外部代码,我不知道如何捕获它。

我发现如果我在非异步方法(例如构造函数)中禁用按钮,它就不会抛出。在其他异步方法中禁用它将抛出。

我可以在此方法中修改其他控件的属性。

0 个答案:

没有答案