2016-04-14 3 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(); 

} 

У меня этот код выше. Когда я выбираю изображение из галереи, я могу использовать его в элементе управления Image, который находится на одной странице. Однако, если я хочу перейти на любую другую страницу, я получаю сообщение об ошибке. Никаких деталей из этого. Код заканчивается на App.g.i.csWindows Phone 8.1 file open picker страница ошибка навигации

+0

Было бы полезно включить сообщение об ошибке и строку, по которой происходит ошибка. – Shelby115

+0

У вас нет учетных данных, чтобы перейти в другие места. – jdweng

+0

Я нашел исключение в выводе: Исключение выбрано: «System.Exception» в mscorlib.ni.dll Информация об WinRT: Оператор недействителен. –

ответ

0

Проблема решена. Я использовал не пустой шаблон страницы, а основную страницу. И по какой-то причине метод OnNavigatedFrom вызвал эту ошибку, поэтому я создал переопределение и пустым, поэтому он не смог вызвать класс вспомогательного навигатора.

 Смежные вопросы

  • Нет связанных вопросов^_^