Выбор нескольких элементов из списка для добавления в 2D-массив и перехода на другую страницу UWP C # - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь выбрать несколько (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]);


    }
}

}

1 Ответ

0 голосов
/ 03 мая 2018

Предполагая, что ваш "menuList" является ListBox.

menuList.SelectedItem

Возврат единственного числа.

menuList.SelectedItems

Возврат является кратным, который, я думаю, может быть тем, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...