public void CreateList()
        {
            var listView = new ListView();

            listView.ItemsSource  = listifyMeals(meals);
            listView.ItemTemplate = new DataTemplate(typeof(RestaurantListCell));


            listView.ItemTapped += async(sender, e) => {
                MealListView       m    = (MealListView)e.Item;
                Restaurant         r    = App.Database.GetRestaurantById(m.restaurantId);
                RestaurantListView rest = new RestaurantListView(r.name, r.rating, r.price, r.Id);

                //navManager.showRestaurantPage(rest);
                navManager.showMealPage(m);
            };

            Padding = new Thickness(0, 20, 0, 0);
            Content = listView;
        }
示例#2
0
        public MealPage(MealListView meal)
        {
            InitializeComponent();
            this.meal = meal;
            ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("#e21f4f");

            Restaurant_clicked = new Command(() =>
            {
                //navManager.popModalAsync();
                navManager.showRestaurantPage(new RestaurantListView(App.Database.GetRestaurantById(meal.restaurantId)));
            });

            Rate_clicked = new Command(() =>
            {
                //todo
                navManager.showAddReviewPage(App.Database.getMealById(meal.id));
            });

            constructPage();
        }
 public void showMealPage(MealListView meal)
 {
     navigation.PushAsync(new MealPage(meal));
 }