Beispiel #1
0
 private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (StudiesTextBox != null)
     {
         StudiesTextBox.Focus();
     }
 }
Beispiel #2
0
        private void PeriodComment_KeyDown(object sender, KeyEventArgs e)
        {
            EntryPeriodCommentsViewModel entryPeriodComments = (EntryPeriodCommentsViewModel)DataContext;

            switch (e.Key)
            {
            case Key.Down:
            {
                TextBox textBox = (TextBox)sender;
                if (textBox == StudiesTextBox)
                {
                    DisciplineTextBox.Focus();
                }
                else if (textBox == DisciplineTextBox)
                {
                    SavePeriodComments(entryPeriodComments);
                    if (entryPeriodComments.SelectedClass.SelectedStudent != entryPeriodComments.SelectedClass.Students.Last())
                    {
                        entryPeriodComments.SelectedClass.SelectedStudent
                            = entryPeriodComments.SelectedClass.Students[entryPeriodComments.SelectedClass.Students.IndexOf(entryPeriodComments.SelectedClass.SelectedStudent) + 1];
                    }
                    else
                    {
                        if (entryPeriodComments.SelectedClass != entryPeriodComments.Classes.Last())
                        {
                            entryPeriodComments.SelectedClass = entryPeriodComments.Classes[entryPeriodComments.Classes.IndexOf(entryPeriodComments.SelectedClass) + 1];
                        }
                        else
                        {
                            MessageBox.Show("Fin de la saisie.", "Fin", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                }
                e.Handled = true;
            }
            break;

            case Key.Up:
            {
                TextBox textBox = (TextBox)sender;
                if (textBox == DisciplineTextBox)
                {
                    StudiesTextBox.Focus();
                }
                else if (textBox == StudiesTextBox)
                {
                    SavePeriodComments(entryPeriodComments);
                    if (entryPeriodComments.SelectedClass.SelectedStudent != entryPeriodComments.SelectedClass.Students.First())
                    {
                        entryPeriodComments.SelectedClass.SelectedStudent
                            = entryPeriodComments.SelectedClass.Students[entryPeriodComments.SelectedClass.Students.IndexOf(entryPeriodComments.SelectedClass.SelectedStudent) - 1];
                    }
                    else
                    {
                        if (entryPeriodComments.SelectedClass != entryPeriodComments.Classes.First())
                        {
                            entryPeriodComments.SelectedClass = entryPeriodComments.Classes[entryPeriodComments.Classes.IndexOf(entryPeriodComments.SelectedClass) - 1];
                            entryPeriodComments.SelectedClass.SelectedStudent = entryPeriodComments.SelectedClass.Students.FirstOrDefault();
                        }
                    }
                }
                e.Handled = true;
            }
            break;
            }
        }