Exemplo n.º 1
0
        private void MenuItem_Checked_Number(object sender, RoutedEventArgs e)
        {
            var NumberMenuItem = (sender as MenuItem).Parent as MenuItem;

            foreach (MenuItem item in NumberMenuItem.Items)
            {
                if (item.Header != (sender as MenuItem).Header)
                {
                    item.IsChecked = false;
                }
            }
            string str = ((string)(sender as MenuItem).Header);

            if (str == "ללא הגבלה")
            {
                MainListBox.ItemsSource = Requests;
                return;
            }
            #region switch case
            int min;
            int max;
            switch (str)
            {
            case "2":
                min = 2;
                max = 2;
                break;

            case "בין 2 ל 5":
                min = 2;
                max = 5;
                break;

            case "בין 5 ל10":
                min = 5;
                max = 10;
                break;

            case "גדול מ10":
                min = 11;
                max = 1000;
                break;

            default:
                min = 0;
                max = 0;
                break;
            }
            MainListBox.ItemsSource = from item in bl.GroupedByNumberOfGuests()
                                      where item.Key >= min && item.Key <= max
                                      select item
                                      into items
                                      from item in items
                                      where item.ClientID != hostID
                                      select item;
            MainListBox.Items.Refresh();
            #endregion
        }