public RealSubcat(BaseBudgetSubcat subcat) : base(subcat) { Value = subcat.Value; values = new ObservableCollection <SubcatValue>(); if (subcat is RealSubcat realsubcat) { for (int i = 0; i < realsubcat.Values.Count; i++) { var subcatVal = new SubcatValue(i) { Value = realsubcat.Values[i].Value }; Values.Add(subcatVal); } } }
public static RealSubcat Create(string subcatName, int id) { var subcat = new RealSubcat { Name = subcatName, Id = id }; for (int i = 0; i < 31; i++) { var subcatVal = new SubcatValue(i) { Value = 0 }; subcatVal.PropertyChanged += subcat.OnValueChanged; subcat.Values.Add(subcatVal); } return(subcat); }