繁体   English   中英

C#WPF为列表中的每个对象动态创建一个GUI元素

[英]C# WPF dynamically create a GUI element for each object in list

我有一个对象列表(相同的类)。 这些对象中的每一个都有几个属性。 我想构建一个GUI,为每个对象显示一个“ tile”,并在该“ tile”中显示该对象的属性值。 下面的图像说明了这个想法。

在此处输入图片说明

通过按+瓷砖,可以添加新对象(将弹出对话框)。 对象图块将换行到下一行,每行X个图块。

您有什么建议以文明的方式进行操作,以便在创建/删除列表中的对象时能够自动添加/删除图块? 也许有人知道一些例子?

目前,我对如何实现这一目标还很空白。

考虑将某种ItemsControlDataTemplate一起使用。 我将回顾以下有关如何执行此操作的教程: http : //wpftutorial.net/DataTemplates.html


正如Matt Burland所说,您需要将对象放入ObservableCollection ,以使它们“动态”显示。

请参阅这篇文章-

用于图块列表视图的WPF工具包

它使用带有环绕面板的ItemsControl勾画轮廓,以创建平铺效果。 希望能有所帮助。

1)使用ListBox,将ItemsSource属性绑定到您的List。 2)在该列表中插入您喜欢的任何类型的对象。 3)为要显示的每种对象创建DataTemplate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM