Ответ 1
http://blogs.msdn.com/b/mrochon/archive/2009/10/16/displaying-hierarchical-data-in-the-datagrid.aspx
Мне нужно создать 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;
Как я могу создать это?
http://blogs.msdn.com/b/mrochon/archive/2009/10/16/displaying-hierarchical-data-in-the-datagrid.aspx
Это - лучший элемент управления, который я нашел для представления таких данных. Он не требует интерфейса /basclass на viemodels и использует HierarchicalDataTemplate
Для меня это выглядит как обычный DataGrid с несколькими установленными на нем группами.
Итак, в вашем случае вы создадите DataGrid, который группируется по Root, Node #, Node 2nd Number и Node 3rd Number.
Также сгладьте список NodeData, так что это единственный список с каждым элементом, содержащим свойства для Root, NodeLevel1, NodeLevel2 и NodeLevel3