ContentDialog showAsync()给出错误:没有getAwaiter的定义

Mih*_*sek 4 c# async-await uwp

我正在构建一个UWP应用程序(C#),点击按钮,我想验证输入.如果验证失败,我想显示一条消息,说明输入错误.这是我应该处理的功能:

private async void AddContact_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) {
    DBHelper db = new DBHelper();
    if(i_name.Text != "" && i_phone.Text != "") {
        db.insertPerson(new Person(i_name.Text, i_phone.Text));
        Frame.Navigate(typeof(MainPage));
    } else {
        ContentDialog msg = new ContentDialog() {
            Title = "Empty input!",
            Content = "Please fill both fields!",
            CloseButtonText = "OK"
        };
        await msg.ShowAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当输入最后一部分(等待msg.showAsync())时,它会以红色下划线(在VS中).构建器读取以下错误:

错误CS4036'IAsyncOperation '不包含'GetAwaiter'的定义,并且没有扩展方法'GetAwaiter'接受类型'IAsyncOperation'的第一个参数(你是否缺少'System'的using指令?) testniStudioApp d:. ..\SecondPage.xaml.cs 43有效

现在我尝试将此调用分配给变量(因为我看到有人解决了类似的问题),但它仍然没有奏效.然后我尝试清除这里所述的NuGet缓存和重建项目,但这些解决方案都没有奏效.

我很难理解它对我的要求.关于如何显示消息的每个教程都以大致相同的方式编写,因此我无法理解可能出现的问题.

Mih*_*sek 9

using System;正在酝酿.感谢您的回答评论