コード例 #1
0
        public PizzasPage(int id)
        {
            InitializeComponent();

            pizzaManager = new PizzaManager(new PizzaService());

            listView.RefreshCommand = new Command((obj) =>
            {
                pizzaManager.GetAllPizzaByShop((pizzarias) =>
                {
                    List <ItemPizza> list = new List <ItemPizza>();
                    foreach (var pz in pizzarias)
                    {
                        pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image";
                        list.Add(pz);
                    }

                    listView.ItemsSource  = list;
                    listView.IsRefreshing = false;
                }, id);
            });

            listView.IsVisible   = false;
            waitLayout.IsVisible = true;
            pizzaManager.GetAllPizzaByShop(pizzarias =>
            {
                List <ItemPizza> list = new List <ItemPizza>();
                foreach (var pz in pizzarias)
                {
                    pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image";
                    list.Add(pz);
                }

                listView.ItemsSource = list;

                listView.IsVisible   = true;
                waitLayout.IsVisible = false;

                listView.ItemSelected += (sender, e) =>
                {
                    if (listView.SelectedItem != null)
                    {
                        ItemPizza itemPizza = listView.SelectedItem as ItemPizza;

                        Navigation.PushAsync(new DetailsPizzaPage((itemPizza)));
                    }
                };
            }, id);
        }