在我的WPF中,每当用户单击右键时,都希望屏幕上的图像发生更改。问题是,我一直有相同的错误信息:无法获取Uri的文件路径
'URI无效:无法确定URI的格式。'
这是代码:
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++;
}
当我试图只是一个字符串,像这样:
image.Source = new BitmapImage(new Uri(pic1));
它工作正常,但一旦它在列表中,就不能找到文件路径 - 至少,这对我来说是这样的。
任何想法如何解决这个问题,我在哪里做出错误?
ShowPicture没有他想要显示图片的路径,但你的答案是正确的,他是招投标的对象列表,正如你所说的使用toString()会返回类似于A929D9933929919 - >对象引用 – napi15
非常感谢你@Karolis,它的工作原理! :) – milk