Microsoft.VisualStudio.R.Interactive.Test.Utility.VisualTreeObject.Create C# (CSharp) Method

Create() public static method

public static Create ( DependencyObject o ) : VisualTreeObject
o System.Windows.DependencyObject
return VisualTreeObject
        public static VisualTreeObject Create(DependencyObject o) {
            VisualTreeObject visualTreeObj = null;

            UIThreadHelper.Instance.Invoke(() => {
                visualTreeObj = new VisualTreeObject();
                visualTreeObj.Name = o.GetType().Name;
                visualTreeObj.Properties = VisualTreeProperty.GetProperties(o).Where(p => SupportedWpfProperties.IsSupported(p.Name)).ToList();
                visualTreeObj.Children = GetChildren(o);
            });

            return visualTreeObj;
        }