Пример #1
0
 private static TreeViewItem FindItemRecursive(int id, TreeViewItem item)
 {
     if (item == null)
     {
         return((TreeViewItem)null);
     }
     if (item.id == id)
     {
         return(item);
     }
     if (!item.hasChildren)
     {
         return((TreeViewItem)null);
     }
     using (List <TreeViewItem> .Enumerator enumerator = item.children.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             TreeViewItem current       = enumerator.Current;
             TreeViewItem itemRecursive = TreeViewUtility.FindItemRecursive(id, current);
             if (itemRecursive != null)
             {
                 return(itemRecursive);
             }
         }
     }
     return((TreeViewItem)null);
 }
Пример #2
0
 private static TreeViewItem FindItemRecursive(int id, TreeViewItem item)
 {
     if (item == null)
     {
         return(null);
     }
     if (item.id == id)
     {
         return(item);
     }
     if (!item.hasChildren)
     {
         return(null);
     }
     foreach (TreeViewItem current in item.children)
     {
         TreeViewItem treeViewItem = TreeViewUtility.FindItemRecursive(id, current);
         if (treeViewItem != null)
         {
             return(treeViewItem);
         }
     }
     return(null);
 }
Пример #3
0
 public static TreeViewItem FindItem(int id, TreeViewItem searchFromThisItem)
 {
     return(TreeViewUtility.FindItemRecursive(id, searchFromThisItem));
 }