Inheritance: PropertyChangedBase, INotifyPropertyChanged, IComparable, IDisposable
 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));
                }
            }
        }
Example #4
0
 public PropertiesItemViewModel(String name, Object value, TreeViewItemViewModel parent)
 {
     this.name  = name;
     this.value = value;
     this.type  = value.GetType().Name;
 }
Example #5
0
        public virtual int CompareTo(object obj)
        {
            TreeViewItemViewModel vm = obj as TreeViewItemViewModel;

            return(this.Text.CompareTo(vm.Text));
        }
Example #6
0
 protected virtual void RemoveSelectedItem(TreeViewItemViewModel item)
 {
 }
Example #7
0
 protected virtual void AddSelectedItem(TreeViewItemViewModel item)
 {
 }
 protected virtual void RemoveSelectedItem(TreeViewItemViewModel item)
 {
 }
 protected virtual void AddSelectedItem(TreeViewItemViewModel item)
 {
 }