C# 点击 }//结束主页

C# 点击 }//结束主页,c#,listview,uwp,checkeditems,C#,Listview,Uwp,Checkeditems,根据您的描述,我无法清楚地确定对象菜单列表的类型。 根据参考资料,您可以使用SelectRange方法来解决此问题 此链接可能会帮助您:这里似乎有类似的问题,您可以在那里参考我的答案 MenuList是我主页上的一个列表视图谢谢你的建议,我正在查看链接并尝试。 private void CheckoutButton_Click(object sender, RoutedEventArgs e) { foreach (ListViewItem eachItem in M

根据您的描述,我无法清楚地确定对象菜单列表的类型。 根据参考资料,您可以使用SelectRange方法来解决此问题


此链接可能会帮助您:

这里似乎有类似的问题,您可以在那里参考我的答案


MenuList是我主页上的一个列表视图谢谢你的建议,我正在查看链接并尝试。
 private void CheckoutButton_Click(object sender, RoutedEventArgs e)
    {

        foreach (ListViewItem eachItem in MenuList.CheckedItems)
        {
            checkedMenuItems = checkedMenuItems + "/" + MenuList.Items.ToString();
        }     
    }//end CheckoutButton_Click
public sealed partial class MainPage : Page
  {
    public static meal[] menuItems = new meal[20];
    public static meal[] menuChoices = new meal[20];
    public string checkedMenuItems;

    public MainPage()
    {
        this.InitializeComponent();
        Loaded += PopulateArray;
    }


    public async void PopulateArray(object sender, RoutedEventArgs e)
    {
        int counter = 0;
        char switchCheck;

        var file = await StorageFile.GetFileFromApplicationUriAsync(new 
Uri("ms-appx:///MenuItems.txt"));
        using (var inputStream = await file.OpenReadAsync())
        using (var classicStream = inputStream.AsStreamForRead())
        using (var streamReader = new StreamReader(classicStream))
        {
            while (streamReader.Peek() >= 0)
            {
                string itemIn = string.Format(streamReader.ReadLine());
                string[] item = itemIn.Split('/');
                switchCheck = Convert.ToChar(item[0]);
                switch (switchCheck)
                {
                    case 'b':
                        menuItems[counter] = new 
breakfast(Convert.ToChar(item[0]), item[1], Convert.ToDecimal(item[2]));
                        // MenuList.Items.Add("works item# " + counter + 
menuItems[counter].getMealType());
                        break;
                    case 'l':
                        menuItems[counter] = new 
lunch(Convert.ToChar(item[0]), item[1], Convert.ToDecimal(item[2]));
                        break;
                    case 'd':
                        menuItems[counter] = new 
dinner(Convert.ToChar(item[0]), item[1], Convert.ToDecimal(item[2]));
                        break;

                }//end switch
                counter++;
            }//end while`
        }

    }//end populateArray method

    private void BreakfastButton_Click(object sender, RoutedEventArgs e)
    {
        MenuList.Items.Clear();

        for (int i = 0; i < menuItems.Length && menuItems[i] != null; i++)
        {
            if (menuItems[i].getMealType() == 'b')
                MenuList.Items.Add(menuItems[i].getMealDesc());

        }//end for loop

    }//end  BreakfastButton_Click

    private void LunchButton_Click(object sender, RoutedEventArgs e)
    {
        MenuList.Items.Clear();

        for (int i = 0; i < menuItems.Length && menuItems[i] != null; i++)
        {
            if (menuItems[i].getMealType() == 'l')
                MenuList.Items.Add(menuItems[i].getMealDesc());

        }//end for loop
    }//end LunchButton_Click

    private void DinnerButton_Click(object sender, RoutedEventArgs e)
    {
        MenuList.Items.Clear();

        for (int i = 0; i < menuItems.Length && menuItems[i] != null; i++)
        {
            if (menuItems[i].getMealType() == 'd')
                MenuList.Items.Add(menuItems[i].getMealDesc());

        }//end for loop
    }//end DinnerButton_Click

    private void CheckoutButton_Click(object sender, RoutedEventArgs e)
    {

        foreach (ListViewItem eachItem in MenuList.CheckedItems)
        {
            checkedMenuItems = checkedMenuItems + "/" + 
MenuList.Items.ToString();
        }

    }//end CheckoutButton_Click
 }//end mainpage