protected void ParseTreeGeneric(string name, Type type) { Children = new ObservableCollection <ObjectNodeKey>(); _type = type; _name = name; var gtype = type.GetGenericArguments()[0]; var obj = new ObjectNodeKey(gtype.Name, gtype); Children.Add(obj); }
protected void ParseTreeCollectionView(string name, PropertyInfo property) { Children = new ObservableCollection <ObjectNodeKey>(); _name = name; _type = property.PropertyType; ReportType rt = (ReportType)Attribute.GetCustomAttribute(property, typeof(ReportType)); if (rt != null) { var obj = new ObjectNodeKey(rt.Nametype.Name, rt.Nametype); Children.Add(obj); } }