public static VisualTreeProperty Create(DependencyObject o, DependencyProperty prop) { object value = o.GetValue(prop); var visualTreeProp = new VisualTreeProperty(); visualTreeProp.Name = prop.Name; visualTreeProp.Value = value == null ? "null" : value.ToString().Trim(); return visualTreeProp; }
public static VisualTreeProperty Create(DependencyObject o, DependencyProperty prop) { object value = o.GetValue(prop); var visualTreeProp = new VisualTreeProperty(); visualTreeProp.Name = prop.Name; visualTreeProp.Value = value == null ? "null" : value.ToString().Trim(); return(visualTreeProp); }
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); }