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缓存和重建项目,但这些解决方案都没有奏效.
我很难理解它对我的要求.关于如何显示消息的每个教程都以大致相同的方式编写,因此我无法理解可能出现的问题.
| 归档时间: |
|
| 查看次数: |
669 次 |
| 最近记录: |