Réglage de la source de l'Image par programmation en application de Métro, l'Image n'apparaît pas

J'ai une page principale et une caméra page de mon application. La page principale a une image qui n'a pas sa source et d'un bouton. Si vous cliquez sur le bouton, il vous amène à la page de caméra. Sur la page de caméra, je capture une image et l'enregistrer dans la bibliothèque d'images sur la tablette et puis retourner à la page principale, où je voudrais définir la source de l'image pour l'image j'ai juste capturé et enregistré dans ma bibliothèque d'images. Voici mon code pertinent.

De la page d'accueil.xaml

<Image  x:Name="imgResume" HorizontalAlignment="Left" Height="303" Margin="975,60,0,0" Grid.Row="1" VerticalAlignment="Top" Width="360" Stretch="UniformToFill" Loaded="img_OnLoaded"/>
<Button x:Name="btnCamera" Content="Camera" HorizontalAlignment="Left" Margin="1128,372,0,0" Grid.Row="1" VerticalAlignment="Top" RenderTransformOrigin="2.05800008773804,0.184000000357628" Height="59" Width="108" Click="Camera_Click" IsEnabled="False"/>

De la page d'accueil.xaml.cs

private void img_OnLoaded(object sender, RoutedEventArgs e)
    {
        if (txtFirstName.Text != "" && txtLastName.Text != "")
        {
            try
            {
                imgResume.Source = ImageFromRelativePath(this, Windows.Storage.KnownFolders.PicturesLibrary.Path + ((App)Application.Current).candidate.FirstName + ((App)Application.Current).candidate.FirstName + "Resume.jpg");
                imgResume.UpdateLayout();
            }
            catch
            {
                imgResume.Source = ImageFromRelativePath(this, @"Assets/logo.png");
                imgResume.UpdateLayout();
            }
            btnCamera.IsEnabled = true;
        }
    }

    public static BitmapImage ImageFromRelativePath(FrameworkElement parent, string path)
    {
        var uri = new Uri(parent.BaseUri, path);
        BitmapImage result = new BitmapImage();
        result.UriSource = uri;
        return result;
    }

De la caméra.xaml.cs

private async void Capture_Click(object sender, RoutedEventArgs e)
    {
        if (mediaCaptureMgr != null)
        {
            string firstName = ((App)Application.Current).candidate.FirstName;
            string lastName = ((App)Application.Current).candidate.LastName;
            string fileName = firstName + lastName + "Resume.jpg";

            Windows.Storage.IStorageFile photo = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(fileName, Windows.Storage.CreationCollisionOption.ReplaceExisting);

            await mediaCaptureMgr.CapturePhotoToStorageFileAsync(Windows.Media.MediaProperties.ImageEncodingProperties.CreateJpeg(), photo);

            this.Frame.Navigate(typeof(BasicPersonalInfo));
        }
    }

La img_OnLoaded méthode dans la page d'accueil.fichier xaml est d'essayer de définir la source de l'image à l'image que j'ai enregistrer dans la bibliothèque d'images de la Capture_click méthode dans l'Appareil photo.xaml.cs.

Mon problème c'est que la photo ne montre jamais sur l'image sur la première page! S'il vous plaît aider!

J'ai essayé les deux réponse, mais ne fonctionne pas pour moi. J'ai trouver la solution à cette page, et il a totalement fonctionné pour moi. http://www.c-sharpcorner.com/UploadFile/99bb20/load-image-dynamically-from-application-uri-in-windows-store/

OriginalL'auteur Jordan Brooker | 2012-08-06