Процесс:
Процесс: : в меню «Еда» вы можете выбрать, что хотите заказать, если вы нажмете его, количество всплывающих окон покажет
изображение 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 Проблема здесь
[!d8]
Ссылка: [!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());
}
}