public PropertiesItemViewModel(string name, object value, TreeViewItemViewModel parent) : base(parent) { this.name = name; this.value = value; this.type = value.GetType().Name; }
protected TreeViewItemViewModel(TreeViewItemViewModel parent) { this.parent = parent; this.childrens = new TreeViewItemCollection(); this.childrens.CollectionChanged += childrens_CollectionChanged; }
public PropertiesItemViewModel(string name, IProperties properties, TreeViewItemViewModel parent) : base(parent) { this.name = name; foreach (var item in properties) { object value = item.Value; if (value is IProperties == true) { this.Children.Add(new PropertiesItemViewModel(item.Key, value as IProperties, this)); } else if (value is IEnumerable == true && value is string == false) { int index = 0; foreach (var i in value as IEnumerable) { string n = string.Format("{0}[{1}]", item.Key, index); if (i is IProperties == true) this.Children.Add(new PropertiesItemViewModel(n, i as IProperties, this)); else this.Children.Add(new PropertiesItemViewModel(n, i, this)); index++; } } else { this.Children.Add(new PropertiesItemViewModel(item.Key, value, this)); } } }
public PropertiesItemViewModel(String name, Object value, TreeViewItemViewModel parent) { this.name = name; this.value = value; this.type = value.GetType().Name; }
public virtual int CompareTo(object obj) { TreeViewItemViewModel vm = obj as TreeViewItemViewModel; return(this.Text.CompareTo(vm.Text)); }
protected virtual void RemoveSelectedItem(TreeViewItemViewModel item) { }
protected virtual void AddSelectedItem(TreeViewItemViewModel item) { }