2016-04-14 126 views
0
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(); 

} 

我上面有這段代碼。當我從圖庫中選擇圖像時,我可以在同一頁面上的圖像控件中使用它。但是,如果我想導航到任何其他頁面,則會出現錯誤。沒有細節。代碼結束於App.g.i.csWindows Phone 8.1文件打開選擇器頁面導航錯誤

+0

如果可能的話,包含錯誤消息和錯誤發生的行會很有幫助。 – Shelby115

+0

您沒有憑據可以前往其他地點。 – jdweng

+0

我在輸出中發現一個異常:拋出異常:mscorlib.ni.dll中的'System.Exception' WinRT信息:該操作無效。 –

回答

0

問題已解決。我使用的不是空白頁面模板,而是基本頁面。由於某種原因,OnNavigatedFrom方法調用了這個錯誤,所以我創建了一個覆蓋並讓它爲空,所以它無法調用導航幫助器類。