2013-05-12 46 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