For loop 在Xamarin中使用for循环语句更改图像

For loop 在Xamarin中使用for循环语句更改图像,for-loop,if-statement,xamarin,For Loop,If Statement,Xamarin,我在页面中显示了13个图像,其中一个是固定的,其他的根据一些数据进行了更改,我制作了12个if语句,它可以工作,但是有没有办法创建一个带有for循环的if语句,如下所示: for (int i = 2; i >= 13; i++) { if (m_id >= i) { "image" + i.So

我在页面中显示了13个图像,其中一个是固定的,其他的根据一些数据进行了更改,我制作了12个if语句,它可以工作,但是有没有办法创建一个带有for循环的if语句,如下所示:

for (int i = 2; i >= 13; i++)
            {
                if (m_id >= i)
                {
                    
                    "image" + i.Source = ImageSource.FromFile("months" + i + ".png");
                }
                else
                {
                    "image" + i.Source = ImageSource.FromFile("months"+i+"closed.png");
                }
            }

您应该将所有图像放入一个数组中

List<Image> Images = new List<Image>() {image2,image3,...,image13 };
for(int i=2;i<=13;i++)
{
   Image image = Images[i - 2];
   
   if (m_id >= i)   
    {
        image.Source = ImageSource.FromFile("months" + i + ".png");
    }

    else
    {
        image.Source = ImageSource.FromFile("months"+i+"closed.png");
    }

}
List Images=newlist(){image2,image3,…,image13};
并将图像源设置为

List<Image> Images = new List<Image>() {image2,image3,...,image13 };
for(int i=2;i<=13;i++)
{
   Image image = Images[i - 2];
   
   if (m_id >= i)   
    {
        image.Source = ImageSource.FromFile("months" + i + ".png");
    }

    else
    {
        image.Source = ImageSource.FromFile("months"+i+"closed.png");
    }

}
for(int i=2;i=i)
{
image.Source=ImageSource.FromFile(“月”+i+“.png”);
}
其他的
{
image.Source=ImageSource.FromFile(“months”+i+“closed.png”);
}
}

my images is ImageButton这种方式与它兼容吗?是的,您可以在列表中添加任何内容。我以前做过