我需要创建一个保存同步数据的TreeView,比如DataGrid。
澄清一下,看看这张图片:
所以,我在左侧有一个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;
我该如何创建呢?
答案 0 :(得分:7)
http://blogs.msdn.com/b/mrochon/archive/2009/10/16/displaying-hierarchical-data-in-the-datagrid.aspx
答案 1 :(得分:2)
This是我发现的用于呈现此类数据的最佳控件。它不需要viemodel上的接口/ basclass并使用HierarchicalDataTemplate
答案 2 :(得分:0)
对我来说,这看起来像是一个常规的DataGrid,上面有几个分组
因此,在您的情况下,您将创建一个DataGrid,它在Root,Node#,Node 2nd Number和Node 3rd Number上进行分组。
同样压缩NodeData列表,使其成为单个列表,每个项目包含Root,NodeLevel1,NodeLevel2和NodeLevel3的属性