Я пытаюсь выбрать несколько (2) элементов из списка и добавить эти значения в двухмерный массив, этот массив передается на следующую страницу для вывода информации о заказе из меню. Когда я перехожу на вторую страницу, массив передается, но отображает только первый выбранный элемент из списка на первой странице? Это потому, что я не загружаю массив правильно в моем коде?
Код первой страницы:
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]);
}
}
}