In meinem WPF möchte ich Bilder auf dem Bildschirm ändern, jedes Mal, wenn der Benutzer auf die rechte Maustaste klickt. Das Problem ist, dass ich immer die gleiche Fehlermeldung habe:Kann den Dateipfad für den Uri nicht abrufen
'Ungültige URI: Das Format der URI konnte nicht ermittelt werden.'
Dies ist der Code:
string pic1 = @"C:/Users/Milk/Desktop/exercises/wpf_1/portraits/1.png";
string pic2 = @"C:/Users/Milk/Desktop/exercises/wpf_1/portraits/2.png";
private void buttonRight_Click(object sender, RoutedEventArgs e)
{
List<string> portraits = new List<string>();
portraits.Add(pic1);
portraits.Add(pic2);
string ShowPicture = portraits[counter % portraits.Count];
image.Source = new BitmapImage(new Uri(portraits.ToString()));
counter++;
}
Wenn ich mit einer Saite gerade versucht, wie folgt aus:
image.Source = new BitmapImage(new Uri(pic1));
es funktioniert gut, aber wenn es in der Liste enthalten ist, kann es nicht finde den Dateipfad - so sieht das zumindest für mich aus.
Irgendeine Idee, wie man das behebt und wo ich einen Fehler mache?
ShowPicture nicht den Pfad des Bildes will er muss zeigen, aber Ihre Antwort richtig ist, wird er es auf die abwart Objektliste, wie Sie mit toString() sagten, wird etwas wie A929D9933929919 -> die Objektreferenz – napi15
Vielen Dank @Karolis, es funktioniert! :) – milk