internal override void PopulateList(DateTime date) { sumOfExpensesToSplit = 0; UC.listMonthly.Items.Clear(); var monthly = new MyBudgetAPI.Read.Monthly().GetAll(); foreach (var c in monthly) { UC.listMonthly.Items.Add(lvItem(c.SubCategory.name, GetSum(c.subCategoryId, date), c.ToSplit)); } DivideSumOfExpenses(); }
private void CategoryChangedEvent(object sender, SelectionChangedEventArgs e) { if (categoriesPicker.cbxCategory.SelectedItem != null) { categoriesPicker.cbxSubCategory.ItemsSource = null; var alreadyAdded = new MyBudgetAPI.Read.Monthly().GetAll(); var list = new MyBudgetAPI.Read.SubCategory().GetAll().Where(x => x.categoryId == ((MyBudgetAPI.Model.Category)categoriesPicker.cbxCategory.SelectedItem).id).ToList(); foreach (var c in alreadyAdded) { var toRemove = list.Where(x => x.id == c.subCategoryId).FirstOrDefault(); list.Remove(toRemove); } categoriesPicker.cbxSubCategory.ItemsSource = list; } }