private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (StudiesTextBox != null) { StudiesTextBox.Focus(); } }
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; } }