public void SwitchHeader(FoodDayGroup grp) { if (grp != null) { grp.ShowPercentage = !grp.ShowPercentage; } }
public void ListHeaderTapped(object sender, EventArgs e) { StackLayout stackLayout = sender as StackLayout; FoodDayGroup g = stackLayout.BindingContext as FoodDayGroup; viewModel.SwitchHeader(g); }
public LogDayViewModel(IFoodRepository foodRepository) { FoodRepository = foodRepository; Title = ""; Items = new ObservableCollection <FoodDayGroup>(); Date = DateTime.MinValue; BreakFast = new FoodDayGroup("Ontbijt", MealType.BreakFast); Items.Add(BreakFast); Lunch = new FoodDayGroup("Lunch", MealType.Lunch); Items.Add(Lunch); Diner = new FoodDayGroup("Diner", MealType.Diner); Items.Add(Diner); Snack = new FoodDayGroup("Snack", MealType.Snack); Items.Add(Snack); InitDayCommand = new Command(async() => await ExecuteDayCommand()); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <LogAddToDayPage, FoodPerDay>(this, "AddItem", async(obj, item) => { var newItem = item as FoodPerDay; await FoodRepository.SaveFoodForDay(newItem); }); }