Beispiel #1
0
        private async void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            (sender as ListView).SelectedItem = null;
            string de = await DisplayActionSheet("Выберите дейтсвие", "Отмена", null,
                                                 "Добавить", "Изменить");

            var id = (e.Item as Dish).Id;

            if (de == "Изменить")
            {
                var edPage = new EditOrCreateDishPage(id);
                edPage.Changed += EdPage_Changed;
                await Navigation.PushAsync(edPage);
            }
            else if (de == "Добавить")
            {
                string s = await DisplayActionSheet("Выберите приём пищи", "Отмена", null,
                                                    "Завтрак", "Второй завтрак", "Обед", "Полдник", "Ужин", "Перекус");

                if (s == "Отмена")
                {
                    return;
                }
                var dd = new DayAndDish
                {
                    Id     = 0,
                    Day    = dayOfWeek,
                    DishId = id,
                    Type   = mealToInt(s)
                };
                App.Database.Database.Insert(dd);
                App.Database.DaysAndDishesList.Add(dd);
                Changed(this);
            }
        }
Beispiel #2
0
        private async void AddDish_Clicked(object sender, EventArgs e)
        {
            var edPage = new EditOrCreateDishPage(0);

            edPage.Changed += EdPage_Changed;
            await Navigation.PushAsync(edPage);
        }