C# 带绑定的多级WPF树视图
我只想在wpf中使用绑定创建一个treeview。我有一个类(ClassRoot)作为根,在根类中有3个属性,类型分别为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; } } 每个类都有自己的属性。它可能
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节点下的单独节点,而且它应该是可编辑的,这是我的问题。。。