Wie lade ich ein Bild in WPF zur Laufzeit?

Nach einigem Suchen scheint es ziemlich kompliziert zu sein, ein Bild zur Laufzeit in ein WPF-Fenster zu laden !?

        Image image;
        image = new Uri("Bilder/sas.png", UriKind.Relative);
        ????.Source = new BitmapImage(image);

Ich versuche diesen Code, aber ich brauche Hilfe, damit er funktioniert. Ich bekomme ein paar rote Linien unter dem Code! Ich frage mich auch, ob ich zusätzlichen Code in den XAML-Code einfügen muss oder ob dies ausreicht:

 <Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="350" />

Ich frage mich, weil ich Beispiele mit Sorces zu den Bildern in den XAML-Tags gesehen habe.

BEARBEITEN:

Ich benutze dieses Wissen:

        var uri = new Uri("pack://application:,,,/sas.png");
        var bitmap = new BitmapImage(uri);
        image1.Source = bitmap;

Das XAML:

    <Grid Width="374">
    <Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="350" />
    <Button Content="Start" Height="23" HorizontalAlignment="Left" Margin="12,226,0,0" Name="btnStart" VerticalAlignment="Top" Width="75" />
    <Button Content="Land" Height="23" HorizontalAlignment="Left" Margin="287,226,0,0" Name="btnLand" VerticalAlignment="Top" Width="75" />
    <ComboBox Height="23" HorizontalAlignment="Left" Margin="110,226,0,0" Name="cmbChangeRoute" VerticalAlignment="Top" Width="156" />

</Grid>

EDIT 2: Meine Antwort ist "gelöst", aber mit etwas Hilfe außerhalb von Stack Overflow. Dieser Code funktioniert gut:

        BitmapImage image = new BitmapImage();
        image.BeginInit();
        image.UriSource = new Uri("pack://application:,,,/Resources/" + company + ".png");
        image.EndInit();
        image2.Source = image;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage