C# 带绑定的多级WPF树视图

C# 带绑定的多级WPF树视图,c#,wpf,c#-4.0,data-binding,treeview,C#,Wpf,C# 4.0,Data Binding,Treeview,我只想在wpf中使用绑定创建一个treeview。我有一个类(ClassRoot)作为根,在根类中有3个属性,类型分别为ClassA,ClassB,ClassC,如下所示 class ClassRoot { public ClassA propClassA { get; set; } public ClassB propClassB { get; set; } public ClassC propClassC { get; set; } } 每个类都有自己的属性。它可能

我只想在wpf中使用绑定创建一个treeview。我有一个类(ClassRoot)作为根,在根类中有3个属性,类型分别为
ClassA
ClassB
ClassC
,如下所示

class ClassRoot
{
    public ClassA propClassA { get; set; }
    public ClassB propClassB { get; set; }
    public ClassC propClassC { get; set; }
}
每个类都有自己的属性。它可能具有
列表
枚举
等类型的属性,如下所示

class ClassA
{
   public string Name { get; set; }

   //Here ListOfValues is an enum
   public ListOfValues listValues { get; set; }

   public List<string> stringValues { get; set; }
}
A类
{
公共字符串名称{get;set;}
//这里ListOfValues是一个枚举
公共ListOfValues listValues{get;set;}
公共列表字符串值{get;set;}
}
与上面的类一样,
ClassB
ClassC
也具有相同的结构。我想在WPF treeview中展示它,如下所示

class ClassRoot
{
    public ClassA propClassA { get; set; }
    public ClassB propClassB { get; set; }
    public ClassC propClassC { get; set; }
}
  • 类根
    • 甲级
      • 名字
      • 列表值
      • 字符串值
    • B类
      • 名字
      • 列表值
      • 字符串值
每个属性都应该是可编辑的,类型为
List
Enum
的属性应该在树视图中表示为
ComboBox
。 我可以使用分层数据模板,但我很难实现这种多层结构。 我怎样才能继续呢?
谢谢您,

使用


Hello codeDom,谢谢您的回答。我在使用HierarchycalDataTemplate时没有问题,我可以在treeview中显示类层次结构,但我还想在其节点下面显示ClassA的属性。我尝试使用包含ClassA所有属性标签的模板,它将所有属性显示为一个节点,我希望它们作为ClassA节点下的单独节点,而且它应该是可编辑的,这是我的问题。。。