gpt4 book ai didi

c# - ContentDialog showAsync() 给出错误 : no definition for getAwaiter

转载 作者:太空狗 更新时间:2023-10-30 00:23:07 25 4
gpt4 key购买 nike

<分区>

我正在构建一个 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();
}
}

但是,当输入最后一部分(await msg.showAsync())时,它会保持红色下划线(在 VS 中)。生成器读取以下错误:

Error CS4036 'IAsyncOperation' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'IAsyncOperation' could be found (are you missing a using directive for 'System'?) testniStudioApp d:...\SecondPage.xaml.cs 43 Active

现在我尝试将此调用分配给变量(因为我看到有人用这种方式解决了类似的问题),但它仍然没有用。然后我尝试按照 here 所述清除 NuGet 缓存并重建项目,但这些解决方案均无效。

我很难理解它想从我这里得到什么。关于如何显示消息的每一个教程都是以或多或少相同的方式编写的,所以我不明白哪里出了问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com