Windows Phone 8 C#-更改foreach循环中xaml项的名称
我这里有个小问题,我不知道怎么自己解决。 我想做的是更改数组中每个项目(名称)的图像源 这就是我的代码现在的样子: (m.Source处的m是名称应该出现的位置) 我得到的错误是: “字符串”不包含“源”的定义 有人知道怎么解决这个问题吗?Windows Phone 8 C#-更改foreach循环中xaml项的名称,c#,xaml,windows-phone-8,windows-phone,windows-phone-8.1,C#,Xaml,Windows Phone 8,Windows Phone,Windows Phone 8.1,我这里有个小问题,我不知道怎么自己解决。 我想做的是更改数组中每个项目(名称)的图像源 这就是我的代码现在的样子: (m.Source处的m是名称应该出现的位置) 我得到的错误是: “字符串”不包含“源”的定义 有人知道怎么解决这个问题吗? 提前谢谢 您只需要一个图像控件数组,而不是名称数组: var images = new Image[] { Stage1Level1, Stage1Level2, Stage3Level3 }; 现在,您可以迭代这些图像: foreach (var ima
提前谢谢 您只需要一个图像控件数组,而不是名称数组:
var images = new Image[] { Stage1Level1, Stage1Level2, Stage3Level3 };
现在,您可以迭代这些图像:
foreach (var image in images)
{
var stars = appSettings[image.Name].ToString();
if (stars == "0")
{
image.Source = new BitmapImage(new Uri(...));
}
...
}
错误消息不清楚?由于
m
是string
,因此没有名为Source
的属性或字段。你到底想做什么?你应该创建一个图像
,这个类有一个源代码
property@thumbmunkeys数组中的名称是images:etc。我意识到这一点,但您将其分配给Source
属性string
没有这样的属性,是否要按名称查找XAML元素?有一个方法可以接受字符串并返回一个对象,该对象可以在您的案例中转换为图像。也许这有帮助?
foreach (var image in images)
{
var stars = appSettings[image.Name].ToString();
if (stars == "0")
{
image.Source = new BitmapImage(new Uri(...));
}
...
}