Tag: filepicker

从ContinueFileOpenPicker方法导航到其他页面

我正在使用FilePicker for Windows Universal应用程序,我正在尝试从MainPage.xaml启动文件选择器,然后导航到另一个页面(LoadPhoto.xaml)以呈现所选图像。 我最初实现了我的应用程序,以便我导航到LoadPhoto.xaml然后,作为加载页面的一部分,我将调用文件选择器。 但是,这会在恢复应用时导致问题,因此我将File Picker调用移出构造函数。 在最新的实现中,我从MainPage.xaml调用文件选择器,然后,如果已选择照片,则导航到LoadPhoto.xaml。 然而,某处似乎存在竞争条件:有时,应用程序在选择图片后停留在MainPage上(看起来它实际上导航到LoadPhoto页面,但有些东西使Frame返回到MainPage)。 其他时候,应用程序成功导航到LoadPhoto页面并呈现图像,但如果我使用“后退”按钮导航回来,然后再次按“选择照片”按钮,则会短暂显示FilePicker,然后应用程序崩溃。 VS附加此行为不会重现。 在调试模式下执行时一切正常。 我认为根本原因是ContinueFileOpenPicker代码是从一个工作线程执行的,所以我不应该调用this.Frame.Navigate(typeof(LoadPhoto), file); 从那个线程。 该调用应该来自主线程,但我不知道该怎么做。 不幸的是,这并不能解决问题: await CoreWindow.GetForCurrentThread().Dispatcher.RunAsync(CoreDispatcherPriority.Norm‌​al, () => { this.Frame.Navigate(typeof(LoadPhoto), file); }); 如何从ContinueFileOpenPicker方法导航到其他页面? repro的完整代码就在这里 。

UWP app:FileOpenPicker PickSingleFileAsync()无法等待

我试图让用户使用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(); } Microsoft提供的文档包含一个以相同方式使用FileOpenPicker的示例。 有没有人有这个问题或有任何人解决这个问题?