我有一个自定义控件ListItem
。我需要在一个窗口中显示五个这样的项目,这些项目可能会在运行时更改;可以添加或删除项目,或者内容可以更改为ListItem
.
ListBox 似乎是显示项目的一个很好的解决方案。但我所看到的是我们可以添加项目并设置它们的样式,并且可以使用数据触发器处理更新。
myListBox.Items.Add(new { FileName = "SomeFile", State="Uploaded" });
但我们不能做类似的事情
ListItem curItem = new ListItem();
myListBox.Items.Add(new { curItem });
即使我这样做,它也会在列表中显示空项目。
因此,如果我想将自定义控件添加到某个列表框,这怎么可能。那就是将 ListBox 用作容器,这样我们就可以摆脱定位的痛苦以及列表更改后的所有这些。还是有更好的方法来做到这一点?