基于我的模型,我想构建一个树视图。对我来说,事实证明是一个问题,只有一个集合的成员才能在树视图中显示。这意味着,我必须创建一个包含集合的viewmodel,该集合包含我模型的所有属性。
我想构建一个这样的树:
房子
ADRESS
颜色
NumberOfRooms
家庭
父亲
母亲
女儿
年龄
发色
朋友
...
宠物
狗
鼠标
我的房子模型有属性地址,颜色,numberOfRooms,家庭和宠物。不是所有的列表,房子本身也不是列表。因此,我必须将这些属性放在一个对象列表中,以便像树一样以时尚方式显示在树中,然后为每个属性创建一个分层数据模板。这样做一次并不是什么大不了的事,但我有很多模型要处理,这似乎不是正确的方法......
我知道我可以为House类型创建一个分层数据模板,将“house”放在扩展器的标题中,并为每个非列表列表属性添加一些文本框...这只是丑陋。
这种数据结构/模型有什么共同的方法吗?
答案 0 :(得分:0)
事实证明,使用MultiBinding + Converter是一个非常优雅的解决方案。
这是一个链接http://www.hardcodet.net/2008/12/heterogeneous-wpf-treeview