FluentTest.TestWindow.BuildLogicalTree C# (CSharp) Method

BuildLogicalTree() private method

private BuildLogicalTree ( DependencyObject current, ItemsControl parentControl ) : void
current System.Windows.DependencyObject
parentControl System.Windows.Controls.ItemsControl
return void
        private void BuildLogicalTree(DependencyObject current, ItemsControl parentControl)
        {
            var newItem = new TreeViewItem
            {
                Header = this.GetDebugInfo(current),
                Tag = current
            };

            parentControl.Items.Add(newItem);

            var children = LogicalTreeHelper.GetChildren(current);
            foreach (var child in children.OfType<DependencyObject>())
            {
                this.BuildLogicalTree(child, newItem);
            }
        }