根据用户想要使用C#的项目数在列表框内动态创建图像控件

时间:2012-09-27 09:23:22

标签: c# windows-phone-7

简单的问题,但我完全困惑。我正在使用C#开发一个wp7应用程序。我想要一个列表框,其中输入的图像项目数量应相同,即列表框应包含'n'图像控件,源设置为单个图像,其中'n'是用户输入的列表框项目编号。例如如果用户输入“10”,则列表框应该有十个项目。我想将列表框ItemsPanelTemplate作为Wrap-panel。有人可以建议我怎么做到这个吗?

1 个答案:

答案 0 :(得分:2)

在XAML中定义一个像这样的ListBox

<ListBox x:Name="ListBoxImages">
    <ListBox.ItemTemplate>
        <DataTemplate>
           <StackPanel>
              <Image Source="{Binding Imagesource}" Width="300"/>
           </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

然后像这样在

后面的代码中设置它的Source
int noOfImages = 10; //Take the input from user
List<ImageClass> imageList = new List<ImageClass>();
for(int i=0; i<noOfImages; i++)
imageList.Add(new ImageClass() { Imagesource = "/user.jpg" });

ListBoxImages.ItemsSource = imageList; //Set the source of the listbox here

ImageClass的位置,

public class ImageClass
{
    public String Imagesource { get; set; }
}

以上是您理解的示例。请明智地定制以满足您的需求