private void SetItemDepthRecursive(TreeViewItem item, int depth) { item.depth = depth; if (item.hasChildren) { foreach (TreeViewItem item2 in item.children) { this.SetItemDepthRecursive(item2, depth + 1); } } }