Windows Phone 8.1 文件打开选取器页面导航错误


private void Gallery_Click(object sender, object e)
{
    view = CoreApplication.GetCurrentView();
    var filePicker = new FileOpenPicker
    {
        SuggestedStartLocation = PickerLocationId.PicturesLibrary,
        ViewMode = PickerViewMode.Thumbnail
    };
    // Filter to include a sample subset of file types
    filePicker.FileTypeFilter.Clear();
    filePicker.FileTypeFilter.Add(".bmp");
    filePicker.FileTypeFilter.Add(".png");
    filePicker.FileTypeFilter.Add(".jpeg");
    filePicker.FileTypeFilter.Add(".jpg");
    mediaCapture.StopPreviewAsync();
    filePicker.PickSingleFileAndContinue();
    view.Activated += ViewActivated;
}
private async void ViewActivated(CoreApplicationView sender, IActivatedEventArgs args)
{
    var arguments = args as FileOpenPickerContinuationEventArgs;
    if (arguments != null && arguments.Files.Count != 0)
    {
        view.Activated -= ViewActivated;
        var storageFile = arguments.Files[0];
        var file =
            await
                ApplicationData.Current.LocalFolder.CreateFileAsync("Photo.jpg",
                    CreationCollisionOption.GenerateUniqueName);
        await storageFile.CopyAndReplaceAsync(file);
        var bmpImage = new BitmapImage(new Uri(file.Path));
        UseThePhoto(bmpImage);                
    }
    else
        await mediaCapture.StartPreviewAsync();
}

我在上面有这个代码。当我从库中选择图像时,我可以在同一页上的 Image 控件中使用它。但是,如果我想导航到任何其他页面,则会出现错误。没有细节。代码以 App.g.i 结尾.cs

问题解决了。我使用的不是空白页面模板,而是基本页面。出于某种原因,方法OnNavigatedFrom调用了此错误,因此我创建了一个覆盖并将其留空,因此它无法调用导航帮助程序类。

最新更新