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); }
internal static TreeViewItem FindItem(int id, TreeViewItem searchFromThisItem) { return(TreeViewUtility.FindItemRecursive(id, searchFromThisItem)); }