public ControlItemViewModel(string text, object tag, bool isBold = false, Media.MvvmColor foreground = null) { Text = text; Tag = tag; IsBold = isBold; Foreground = foreground ?? Media.MvvmColor.Black; }
/// <summary> /// Añade un elemento al control /// </summary> public ControlItemViewModel Add(string text, TypeData tag, bool selected = false, bool isBold = false, Media.MvvmColor foreground = null) { ControlItemViewModel newItem = new ControlItemViewModel(text, tag, isBold, foreground); // Añade el elemento a la colección Add(newItem, selected); // Devuelve el elemento return(newItem); }
protected ControlHierarchicalViewModel(IHierarchicalViewModel parent, string text, object tag = null, bool lazyLoad = true, bool isBold = false, Media.MvvmColor foreground = null) : base(text, tag, isBold, foreground) { // Asigna las propiedades Parent = parent; LazyLoad = lazyLoad; Children = new ObservableCollection <IHierarchicalViewModel>(); // Si se va a tratar con una carga posterior, se añade un nodo vacío para que se muestre el signo + junto al nodo if (lazyLoad) { Children.Add(new ControlHierarchicalViewModel(null, "-----", null, false)); } }