internal static void SetChildParentReferences(IList <TreeViewItem> visibleItems, TreeViewItem root) { for (int i = 0; i < visibleItems.Count; i++) { visibleItems[i].parent = null; } int num = 0; for (int j = 0; j < visibleItems.Count; j++) { TreeViewUtility.SetChildParentReferences(j, visibleItems); if (visibleItems[j].parent == null) { num++; } } if (num > 0) { List <TreeViewItem> list = new List <TreeViewItem>(num); for (int k = 0; k < visibleItems.Count; k++) { if (visibleItems[k].parent == null) { list.Add(visibleItems[k]); visibleItems[k].parent = root; } } root.children = list; } }
protected static void SetupParentsAndChildrenFromDepths(TreeViewItem root, IList <TreeViewItem> rows) { TreeViewUtility.SetChildParentReferences(rows, root); }
public static void SetParentAndChildrenForItems(IList <TreeViewItem> rows, TreeViewItem root) { TreeViewUtility.SetChildParentReferences(rows, root); }