Windows Phone 8 C#-更改foreach循环中xaml项的名称

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

我这里有个小问题,我不知道怎么自己解决。 我想做的是更改数组中每个项目(名称)的图像源

这就是我的代码现在的样子: (m.Source处的m是名称应该出现的位置)

我得到的错误是:

“字符串”不包含“源”的定义

有人知道怎么解决这个问题吗?
提前谢谢

您只需要一个图像控件数组,而不是名称数组:

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(...));
    }
    ...
}