[英]C# WPF dynamically create a GUI element for each object in list
我有一个对象列表(相同的类)。 这些对象中的每一个都有几个属性。 我想构建一个GUI,为每个对象显示一个“ tile”,并在该“ tile”中显示该对象的属性值。 下面的图像说明了这个想法。
通过按+瓷砖,可以添加新对象(将弹出对话框)。 对象图块将换行到下一行,每行X个图块。
您有什么建议以文明的方式进行操作,以便在创建/删除列表中的对象时能够自动添加/删除图块? 也许有人知道一些例子?
目前,我对如何实现这一目标还很空白。
考虑将某种ItemsControl
与DataTemplate
一起使用。 我将回顾以下有关如何执行此操作的教程: http : //wpftutorial.net/DataTemplates.html
正如Matt Burland所说,您需要将对象放入ObservableCollection
,以使它们“动态”显示。
1)使用ListBox,将ItemsSource属性绑定到您的List。 2)在该列表中插入您喜欢的任何类型的对象。 3)为要显示的每种对象创建DataTemplate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.