[英]Selecting multiple items from listbox to add to 2D array and pass to another page UWP C#
我试图从列表框中选择多个(2)项目并将这些值添加到2D数组中,该数组将传递到下一页以从菜单中输出订单信息。 当我转到第二页时,将传递数组,但仅在第一页的列表框中显示第一个选定的项目? 是因为我没有在代码中正确加载数组吗?
第一页代码:
class order
{
public string[,] orderItems = new string[3,3];
}
public sealed partial class foodMenu : Page
{
int x = 0;
order newOrder = new order();
public foodMenu()
{
this.InitializeComponent();
}
private void ReturnHomeButton_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(MainPage));
}
private void breakfastButton_Click(object sender, RoutedEventArgs e)
{
menuList.Items.Clear();
menuList.Items.Add("Eggs");
menuList.Items.Add("Bacon");
menuList.Items.Add("Cereal");
menuList.Items.Add("Orange Juice");
menuList.Items.Add("Coffee");
}
private void lunchButton_Click(object sender, RoutedEventArgs e)
{
menuList.Items.Clear();
menuList.Items.Add("Ham Sandwich");
menuList.Items.Add("Turkey Sandwich");
menuList.Items.Add("Salad");
menuList.Items.Add("Soup");
menuList.Items.Add("Soda");
menuList.Items.Add("Juice");
}
private void dinnerButton_Click(object sender, RoutedEventArgs e)
{
menuList.Items.Clear();
menuList.Items.Add("Pasta");
menuList.Items.Add("Lobster");
menuList.Items.Add("Ham");
menuList.Items.Add("Pot Roast");
menuList.Items.Add("Wine");
menuList.Items.Add("Juice");
}
private void addOrderButton_Click(object sender, RoutedEventArgs e)
{
newOrder.orderItems[x,x] = Convert.ToString(menuList.SelectedItem);
x++;
}
private void orderButton_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(orderConfirmation), newOrder);
}
}
}
第二页代码:
public sealed partial class orderConfirmation : Page
{
public orderConfirmation()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
order orderOutputInfo = (order)e.Parameter;
string[,] orderItems = new string[3, 3];
orderItems[0,0] = orderOutputInfo.orderItems[0,0];
orderOutput.Items.Add(orderItems[0,0]);
orderItems[1, 1] = orderOutputInfo.orderItems[1, 1];
orderOutput.Items.Add(orderItems[1, 1]);
orderItems[2, 2] = orderOutputInfo.orderItems[2, 2];
orderOutput.Items.Add(orderItems[2, 2]);
}
}
}
假设您的“ menuList”是列表框。
menuList.SelectedItem
返回是单数。
menuList.SelectedItems
回报是倍数,我认为这可能是您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.