Exemplo n.º 1
0
        private static TreeViewItem FindItemRecursive(int id, TreeViewItem item)
        {
            TreeViewItem result;

            if (item == null)
            {
                result = null;
            }
            else if (item.id == id)
            {
                result = item;
            }
            else if (!item.hasChildren)
            {
                result = null;
            }
            else
            {
                foreach (TreeViewItem current in item.children)
                {
                    TreeViewItem treeViewItem = TreeViewUtility.FindItemRecursive(id, current);
                    if (treeViewItem != null)
                    {
                        result = treeViewItem;
                        return(result);
                    }
                }
                result = null;
            }
            return(result);
        }
Exemplo n.º 2
0
 internal static TreeViewItem FindItem(int id, TreeViewItem searchFromThisItem)
 {
     return(TreeViewUtility.FindItemRecursive(id, searchFromThisItem));
 }