我试图让用户使用FileOpenPicker类浏览文件,但是当我使用PickSingleFileAsync函数等待时,我收到以下错误:
'IAsyncOperation'不包含'GetAwaiter'的定义,并且没有扩展方法'GetAwaiter'接受类型'IAsyncOperation'的第一个参数可以找到(你是否缺少'System'的using指令?)
这是在最后一行给出错误的函数:
private async void browseFileButton_Click(object sender, RoutedEventArgs e) {
FileOpenPicker filePicker = new FileOpenPicker();
filePicker.ViewMode = PickerViewMode.Thumbnail;
selectedFile = await filePicker.PickSingleFileAsync();
}
Run Code Online (Sandbox Code Playgroud)
Microsoft提供的文档包含一个以相同方式使用FileOpenPicker的示例.有没有人遇到这个问题或有任何人解决这个问题?
我正在构建一个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缓存和重建项目,但这些解决方案都没有奏效.
我很难理解它对我的要求.关于如何显示消息的每个教程都以大致相同的方式编写,因此我无法理解可能出现的问题.