创建WPF混合控件(TreeView + DataGrid = DataTreeGrid)

时间:2011-03-31 15:40:32

标签: wpf datagrid treeview custom-controls

我需要创建一个保存同步数据的TreeView,比如DataGrid。

澄清一下,看看这张图片:
DataTreeGrid Custom Control

所以,我在左侧有一个TreeView,右侧有列 数据来自这样的对象:

public NodeData Parent;
public List<NodeData> Children;

public String Label;

public Boolean DataA;
public Boolean DataB;
public Boolean DataC;
public Boolean DataX;
public Boolean DataY;
public Boolean DataZ;

我该如何创建呢?

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

This是我发现的用于呈现此类数据的最佳控件。它不需要viemodel上的接口/ basclass并使用HierarchicalDataTemplate

答案 2 :(得分:0)

对我来说,这看起来像是一个常规的DataGrid,上面有几个分组

因此,在您的情况下,您将创建一个DataGrid,它在Root,Node#,Node 2nd Number和Node 3rd Number上进行分组。

同样压缩NodeData列表,使其成为单个列表,每个项目包含Root,NodeLevel1,NodeLevel2和NodeLevel3的属性