コード例 #1
0
        private void progDays_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (progDays.SelectedIndex != -1)
            {
                // Загружаем новый день

                dayMuscleGroups.DataContext = progDays.Items[progDays.SelectedIndex];

                var checkboxes = new List <CheckBox>();
                TabNavigationHelper.GetChildOfType(dayMuscleGroups, ref checkboxes);
                //checkboxes.ForEach(c => c.IsChecked = false);

                for (int i = 0; i < dayMuscleGroups.Items.Count; i++)
                {
                    TrainProgDay day  = (TrainProgDay)dayMuscleGroups.DataContext;
                    var          item = dayMuscleGroups.Items[i];

                    MuscleGroup group;
                    if (Enum.TryParse(item.ToString(), out group))
                    {
                        if (day.Groups.Contains(group))
                        {
                            checkboxes[i].IsChecked = true;
                            //dayMuscleGroups.Items[]
                        }
                        else
                        {
                            checkboxes[i].IsChecked = false;
                        }
                    }
                }
            }
        }
コード例 #2
0
 private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if ((e.Key == Key.Tab) || (e.Key == Key.Right))
     {
         _tabHelper = new TabNavigationHelper(resultsTv);
         TextBox next = _tabHelper.GoRight((TextBox)sender);
         if (next != null)
         {
             next.Focus();
             e.Handled = true;
         }
     }
     else if (e.Key == Key.Left)
     {
         _tabHelper = new TabNavigationHelper(resultsTv);
         TextBox next = _tabHelper.GoLeft((TextBox)sender);
         if (next != null)
         {
             next.Focus();
             e.Handled = true;
         }
     }
     else if (e.Key == Key.Down)
     {
         _tabHelper = new TabNavigationHelper(resultsTv);
         TextBox next = _tabHelper.GoDown((TextBox)sender);
         if (next != null)
         {
             next.Focus();
             e.Handled = true;
         }
     }
     else if (e.Key == Key.Up)
     {
         _tabHelper = new TabNavigationHelper(resultsTv);
         TextBox next = _tabHelper.GoUp((TextBox)sender);
         if (next != null)
         {
             next.Focus();
             e.Handled = true;
         }
     }
 }