【发布时间】:2016-06-29 19:41:37
【问题描述】:
我有一个对象列表,我想创建一个 Foreach 循环,该循环在我的 MainWindow 上创建图像,例如分隔 50 像素。我不知道我是否必须在设计器本身中创建它们,或者是否有一种方法可以创建然后将图像放在命令中的另一个下方。 例如我有:
List<string> URIS = new List<string>();
foreach (var i in URIS)
{
//New image in MainWindow with source i
}
请记住,我希望在我的 Window 中有一个图像“列表”,以便每个图像都低于最后一个。
【问题讨论】:
-
创建它们,设置它们的位置,并将它们添加到表单的
Controls集合中。 -
看看 ItemsControl。将其 ItemsSource 属性设置(或绑定)到您的 URI 列表。在其 ItemTemplate 中放置一个 Image 控件,并将 Image 的 Source 属性设置为
<Image Source="{Binding}"/>。 -
好像你在跟我说中文:/
-
@Ay0m3 如果这听起来像中文,请从这里开始阅读:Data Templating Overview。 StackOverflow 上也有很多关于该主题的问答,例如这个:stackoverflow.com/a/34557467/1136211