/// <summary> /// Создает пустую ветку с заданым именем /// </summary> /// <param name="name">Имя</param> /// <param name="type">Тип корневого показателя</param> public BudgetModel(string name, PokazatelType type) { if (type == PokazatelType.Common) Pokazatel = new PokazatelModel(name, 0); else Pokazatel = new PokazatelModel(name, 0, 0); Children = new List<BudgetModel>(); Type = type; }
public PokazatelViewModel(PokazatelModel pokazatel) { this.PokazatelModel = pokazatel; IsChecked = false; }
/// <summary> /// Создает пустую ветку с заданым корневым показателем /// </summary> /// <param name="pokazatel">Корневой показатель</param> public BudgetModel(PokazatelModel pokazatel) { Pokazatel = pokazatel; Children = new List<BudgetModel>(); Type = pokazatel.Type; }
/// <summary> /// Добавляет дочерний элемент с указаным корневым показателем /// </summary> /// <param name="child">экземпляр корневого показателя</param> public void AddChild(PokazatelModel child) { Children.Add(new BudgetViewModel(new BudgetModel(child))); RecalculateChildren(); }