2013-05-12 97 views
0

我有一个小按钮,这样的代码:编译器警告'await'操作符,我应该忽略它吗?

private void CreateButton_Click(object sender, RoutedEventArgs e) 
{ 
    var MsgDialog = new MessageDialog("MY MESSAGE"); 
    MsgDialog.Commands.Add(new UICommand("OK", (UICommandInvokedHandler) => 
     { 
      // IF USER PRESSES OK, CHECKBOX WILL GET CHECKED 
      DontDisplayCheckBox.IsChecked = true; 
     })); 

     // DISPLAY MESSAGE IF TEXTBOX IS EMPTY 
    if (TileName.Text == "") 
     MsgDialog.ShowAsync(); 
    else 
     // REST OF THE CODE; 
} 

代码的作品,但它一直给我一个警告:

因为这个呼叫没有等待,目前的方法继续执行前的通话完成。考虑将“await”运算符应用于调用的结果。

应该/我可以忽略它吗?如果不是,在这种情况下如何实现'await'操作符?

+0

不忽略警告的原因请参见本:http://stackoverflow.com/questions/11147187/我正确地忽略了编译器警告为缺乏等待这个异步调用 – 2013-05-12 15:23:08

回答

3

添加async的方法确定指标

private async void CreateButton_Click(object sender, RoutedEventArgs e) 

,并添加await

await MsgDialog.ShowAsync(); 
+1

感谢您的答案。 – gabrieljcs 2013-05-12 21:03:08