0

次のような小さなボタン コードがあります。

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」演算子を適用することを検討してください。

無視する必要がありますか?そうでない場合、この場合「待機」演算子を実装するにはどうすればよいですか?

4

1 に答える 1

3

asyncメソッド定義に追加

private async void CreateButton_Click(object sender, RoutedEventArgs e)

に追加awaitします

await MsgDialog.ShowAsync();
于 2013-05-12T14:36:50.513 に答える