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; }
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)); }