繁体   English   中英

从列表框中选择多个项目以添加到2D数组并传递到另一个页面UWP C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM