Пример #1
0
        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;
            }
        }
Пример #2
0
 protected static void SetupParentsAndChildrenFromDepths(TreeViewItem root, IList <TreeViewItem> rows)
 {
     TreeViewUtility.SetChildParentReferences(rows, root);
 }
Пример #3
0
 public static void SetParentAndChildrenForItems(IList <TreeViewItem> rows, TreeViewItem root)
 {
     TreeViewUtility.SetChildParentReferences(rows, root);
 }