Beispiel #1
0
 public void SwitchHeader(FoodDayGroup grp)
 {
     if (grp != null)
     {
         grp.ShowPercentage = !grp.ShowPercentage;
     }
 }
Beispiel #2
0
        public void ListHeaderTapped(object sender, EventArgs e)
        {
            StackLayout  stackLayout = sender as StackLayout;
            FoodDayGroup g           = stackLayout.BindingContext as FoodDayGroup;

            viewModel.SwitchHeader(g);
        }
Beispiel #3
0
        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);
            });
        }