我有一个简单的对象:
public class Info
{
public string Name {get; set;}
public int Count {get; set;}
public DateTime TimeStamp {get; set;}
}
我想将这些对象的集合绑定到WPF TreeView,并让Info对象上的属性显示为子TreeViewItems,如下所示:
我如何通过XAML实现这一目标?
答案 0 :(得分:1)
创建一个具有
的InfoViewModel (Prop) Item Index : 1
(Prop) Children : ["Bill", 3, timestampvalue]
将Info对象列表映射到InfoViewModel列表。
DataBind你的树到这个列表;使用DataContext和ItemsSource指向列表
为InfoViewModel定义HierarchicalDataTemplate,并将ItemsSource属性绑定到InfoViewModel.Children。 有关类似的代码示例,请参阅this question。