0

对于我的项目,我需要一个 scatterview,但我们称它为一个列表框,供不使用表面 sdk 的人使用:),它绑定到我的视图模型中的一个 observablecollection。根据对象的类型,我使用不同的数据模板(图像,视频,...)

这些项目的容器默认是一个列表框项目。

但是有一个特殊的对象,我需要的不仅仅是普通的 listboxitem 作为容器,所以我创建了我的 customlistboxcontainer。在这里如果找到如何使用该容器:

让数据绑定 WPF Listbox 生成子类 ListboxItems

但这还不够。我需要在运行时检查将哪些项目添加到集合中,并为其选择正确的容器(listboxitem、customlistboxitem)。我似乎无法得到工作。

有没有人对此有一些经验?

谢谢,

比约恩

4

1 回答 1

0

如果您需要为不同类型的项目提供不同的模板,我建议为您的 ListBox 提供DataTemplateSelector。我认为 MSDN 示例非常清楚如何实现它,但如果您需要进一步的帮助,请告诉我们。

更新: 这是另一个帮助您入门的教程。

于 2012-05-10T13:35:35.507 回答