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

} 

J'ai ce code ci-dessus. Lorsque je choisis une image d'une galerie, je peux l'utiliser dans un contrôle Image qui se trouve sur la même page. Cependant, si je veux naviguer vers une autre page, j'obtiens une erreur. Aucun détail de cela. Le code se termine par App.g.i.csWindows Phone 8.1 fichier ouvrir sélecteur erreur de navigation page

+0

Il serait utile d'inclure le message d'erreur et la ligne sur laquelle l'erreur se produit si possible. – Shelby115

+0

Vous n'avez pas les informations d'identification pour aller à d'autres emplacements. – jdweng

+0

J'ai trouvé une exception dans la sortie: Exception levée: 'System.Exception' dans mscorlib.ni.dll WinRT information: L'op n'est pas valide. –

Répondre

0

Problème résolu. Je n'utilisais pas le modèle de page vierge mais la page de base. Et pour une raison quelconque, la méthode OnNavigatedFrom a invoqué cette erreur, j'ai donc créé un override et je l'ai laissé vide, donc il n'a pas pu appeler la classe helper de navigation.