WPF树视图:“未列出的项目”

时间:2015-06-13 08:13:35

标签: wpf treeview

基于我的模型,我想构建一个树视图。对我来说,事实证明是一个问题,只有一个集合的成员才能在树视图中显示。这意味着,我必须创建一个包含集合的viewmodel,该集合包含我模型的所有属性。

我想构建一个这样的树:

  

房子
  ADRESS
  颜色
  NumberOfRooms
  家庭
  父亲
  母亲
  女儿
  年龄
  发色
  朋友
  ...
  宠物
  狗
  鼠标

我的房子模型有属性地址,颜色,numberOfRooms,家庭和宠物。不是所有的列表,房子本身也不是列表。因此,我必须将这些属性放在一个对象列表中,以便像树一样以时尚方式显示在树中,然后为每个属性创建一个分层数据模板。这样做一次并不是什么大不了的事,但我有很多模型要处理,这似乎不是正确的方法......

我知道我可以为House类型创建一个分层数据模板,将“house”放在扩展器的标题中,并为每个非列表列表属性添加一些文本框...这只是丑陋。

这种数据结构/模型有什么共同的方法吗?

1 个答案:

答案 0 :(得分:0)

事实证明,使用MultiBinding + Converter是一个非常优雅的解决方案。

这是一个链接http://www.hardcodet.net/2008/12/heterogeneous-wpf-treeview