WPF TreeView绑定到一个简单的对象

时间:2010-05-12 08:09:04

标签: wpf treeview binding

我有一个简单的对象:

public class Info
{
    public string Name {get; set;}
    public int Count {get; set;}
    public DateTime TimeStamp {get; set;}
}

我想将这些对象的集合绑定到WPF TreeView,并让Info对象上的属性显示为子TreeViewItems,如下所示:

  • 第1项
    • 姓名:Bill
    • 数:3
    • TimeStamp:12/05/2010 09:06:00 AM
  • 第2项
    • 姓名:Chris
    • 数:22
    • TimeStamp:11/05/2010 11:34:00 AM
  • 第3项
    • 姓名:Toby
    • 数:1
    • TimeStamp:09/05/2010 05:55:00 PM

我如何通过XAML实现这一目标?

1 个答案:

答案 0 :(得分:1)

创建一个具有

的InfoViewModel
  (Prop)  Item Index : 1
  (Prop)  Children   : ["Bill", 3, timestampvalue]

将Info对象列表映射到InfoViewModel列表。

DataBind你的树到这个列表;使用DataContext和ItemsSource指向列表

为InfoViewModel定义HierarchicalDataTemplate,并将ItemsSource属性绑定到InfoViewModel.Children。 有关类似的代码示例,请参阅this question