private void okButton_Click(object sender, RoutedEventArgs e) { List <String> answers = new List <String>(); for (int i = 0; i < ConjugationData.ActiveWords.Count; ++i) { answers.Add(conjugationItems[i].targetWordTextbox.Text); } bool[] correctAnswered = ConjugationController.CheckWords(answers.ToArray()); for (int i = 0; i < correctAnswered.Length; ++i) { if (!correctAnswered[i]) { conjugationItems[i].targetWordTextbox.Foreground = new SolidColorBrush(Colors.Red); conjugationItems[i].targetWordTextbox.Text += "(" + ConjugationData.TargetWords[i] + ")"; } else { conjugationItems[i].targetWordTextbox.Foreground = new SolidColorBrush(Colors.Green); } } okButton.Visibility = System.Windows.Visibility.Collapsed; nextButton.Visibility = System.Windows.Visibility.Visible; }
private void loadLessonsButton_Click(object sender, RoutedEventArgs e) { if (setsListbox.SelectedItems.Count > 0) { List <Lesson> selectedLessons = new List <Lesson>(); foreach (Lesson lesson in setsListbox.SelectedItems) { selectedLessons.Add(lesson); } ConjugationController.LoadLessons(selectedLessons); if (ConjugationData.Words.Count == 0) { MessageBox.Show(AppResources.NoWordsLeft); ConjugationController.Deinitialize(); return; } NavigationService.Navigate(new Uri("/Pages/PracticeConjugationPage.xaml", UriKind.Relative)); setsListbox.SelectedItems.Clear(); } else { MessageBox.Show("Keine Lektion ausgewählt!"); } }
private void nextButton_Click(object sender, RoutedEventArgs e) { ConjugationController.GetNextWords(); okButton.Visibility = System.Windows.Visibility.Visible; nextButton.Visibility = System.Windows.Visibility.Collapsed; UpdateView(); }
public void RoundFinished() { if (MessageBox.Show(AppResources.Again, AppResources.RoundFinished, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { ConjugationController.LoadLessons(); ConjugationController.GetNextWords(); } else { NavigationService.Navigate(new Uri("/Pages/SelectConjugationPage.xaml", UriKind.Relative)); NavigationService.RemoveBackEntry(); NavigationService.RemoveBackEntry(); } }
public PracticeConjugationPage() { InitializeComponent(); ConjugationController.pageUpdater = this; conjugationItems = new PracticeConjugationItem[ConjugationData.maxActiveConjugationWordsCount]; for (int i = 0; i < conjugationItems.Length; ++i) { conjugationItems[i] = new PracticeConjugationItem(); conjugationItems[i].Initialize(i, this); itemsStackPanel.Children.Insert(i, conjugationItems[i]); } ConjugationController.GetNextWords(); UpdateView(); }