Xamarin Forms - Как заполнить ListView из введенных вами данных?

Процесс:

Процесс: : в меню «Еда» вы можете выбрать, что хотите заказать, если вы нажмете его, количество всплывающих окон покажет

изображение OrdernowMenu.xaml

Ссылка:

изображение OrdernowMenu.xaml

  
        

    

    
        
            
                
                    
                        
                            
                        
                        
                            
                            
                        
                        
                            
                        
                        
                            
                    
                
            
        
    

OrdernowMenu.xaml.cs

public partial class OrdernowMenu : ContentPage
    {
        public float totalprice { get; set; }
        public string json_response { get; set; }
        public string seletedMenu { get; set; }
        public string menuPrice { get; set; }
        public string quantity { get; set; }
        public string menucode { get; set; }


        public OrdernowMenu(PostSender posts1)
        {
            InitializeComponent();


            json_response = posts1.response;
            tester = posts1.teststring;
            GetUserAsync();
        }



        private async Task GetUserAsync()
        {

            var user = JsonConvert.DeserializeObject>(json_response);

            MyOrder.ItemsSource = user;


        }



        public async Task MyOrder_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {

            var selectedOrder = e.SelectedItem as Menus;

            if (selectedOrder != null)

                seletedMenu = selectedOrder.menu_name;
            menuPrice = selectedOrder.menu_price;
            menucode = selectedOrder.menu_code;



            CartSender _sender = new CartSender()
            {
                nameofmenu = seletedMenu,
                priceofmenu = menuPrice,
                codeofmenu = menucode
            };

            var popup = new QuantityPopUp(_sender);
            await  Navigation.PushAsync(popup);

        }




        public void ToolbarItem_Clicked(object sender, EventArgs e)
        {



            Navigation.PushAsync(new OrderCart(null));


        }
    }

OrdernowMenu.xaml.cs : Здесь, когда вы вводите количество своего заказа, и вы нажимаете OK, он будет добавлен в список заказов / Корзина

Моя проблема здесь: он отображает только мой последний заказ в OrderCart.xaml, и он не складывается, если у вас несколько заказов.

My Проблема здесь

OrdernowMenu [!d8]

Ссылка: OrdernowMenu [!d8]

QuantityPopUp.xaml


        

    
    

        
            
        
            

QuantityPopUp.xaml

public partial class QuantityPopUp : ContentPage
    {
        public string tempnameofmenu { get; set; }
        public string temppriceofmenu { get; set; }
        public string tempcodeofmenu { get; set; }
        public string tempquantityofmenu { get; set; }
        ObservableCollection test = new ObservableCollection();

        public QuantityPopUp (Data.CartSender _sender)
        {
            InitializeComponent();
            tempnameofmenu = _sender.nameofmenu;
            temppriceofmenu = _sender.priceofmenu;
            tempcodeofmenu = _sender.codeofmenu;

        }

        private void btnOK_Clicked(object sender, EventArgs e)
        {


            test.Add(new CartOrderAdd
            {
                nameofmenuCOA = tempnameofmenu,
                codeofmenuCOA = tempcodeofmenu,
                priceofmenuCOA = temppriceofmenu,
                quantityofmenuCOA = entQuantity.Text
            });


            var viewcart = new OrderCart(test);
            Navigation.PushAsync(viewcart);

        }



        private void Cancel_Clicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new OrdernowCategory());
        }
    }

Шаг 3: если вы перейдете в OrderCart.xaml, это должно отобразить все ваши заказы .

Шаг 3 : я не знаю, что не так, потому что он отображает только один порядок, хотя у меня есть несколько порядков.

изображение OrderCart. xaml

[d 37]

Ссылка:

изображение OrderCart.xaml

 
        

    

    
        
            
                
                    



                        
                            


                    
                
            
        

    

OrderCart.xaml .cs

public partial class OrderCart : ContentPage
    {
        List _data;


        public OrderCart (System.Collections.ObjectModel.ObservableCollection test)
        {
            InitializeComponent ();


            MyCart.ItemsSource = test;
        }

        private void MyCart_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {

        }

        private void Back_Clicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new OrdernowCategory());
        }
    }

0
задан 13 August 2018 в 13:32

0 ответов

Другие вопросы по тегам:

Похожие вопросы: