public void GenPrev() { QAInstance instance = QADictionary.BackToPreviousQuestion(); if (instance != null) { AnswerTB.Text = instance.Answer; QuestionTB.Text = instance.Question; } }
/// <summary> /// Create the next question in the user interface in case the XML file exists. /// </summary> public void GenNext() { QAInstance instance = QADictionary.GenerateNextQuestion(); if (instance == null) { MessageBox.Show($"No records found in the XML file."); } else { AnswerTB.Text = instance.Answer; QuestionTB.Text = instance.Question; } }
private void Button_Click_3(object sender, RoutedEventArgs e) { if (EditMode) // Disabling UI edit mode { if (MessageBox.Show("Save changes?", "Apply?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { QAInstance instance = new QAInstance(QuestionTB.Text, AnswerTB.Text); new XMLWorker(System.IO.Directory.GetCurrentDirectory() + Properties.Settings.Default.XMLname).UpdateExisting( new QAInstance(QuestionValue, AnswerValue), new QAInstance(QuestionTB.Text, AnswerTB.Text)); } else { QuestionTB.Text = QuestionValue; AnswerTB.Text = AnswerValue; } EditMode = false; AnswerTB.Background = Brushes.Transparent; QuestionTB.Background = Brushes.Transparent; EditButton.Content = "Edit"; QuestionValue = null; AnswerValue = null; QADictionary.ReloadDictionary(); ControlEnableInvert(new FrameworkElement[] { AddButton, Next, Previous }); AnswerTB.IsReadOnly = true; QuestionTB.IsReadOnly = true; } else // Edit mode in UI { AnswerValue = AnswerTB.Text; QuestionValue = QuestionTB.Text; EditMode = true; EditButton.Content = "Save"; AnswerTB.Background = Brushes.WhiteSmoke; QuestionTB.Background = Brushes.WhiteSmoke; ControlEnableInvert(new FrameworkElement[] { AddButton, Next, Previous }); AnswerTB.IsReadOnly = false; QuestionTB.IsReadOnly = false; } }
/// <summary> /// On closing this windows /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void AddWindowsClosed(object sender, EventArgs e) { QADictionary.ReloadDictionary(); }
public MainWindow() { InitializeComponent(); QADictionary.ReloadDictionary(); GenNext(); }