public void RefreshSingleItem(QuestionAnswers question) { int index = quizCollection.IndexOf(question); quizCollection.Remove(question); quizCollection.Insert(index, question); }
public void ChangeItem(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges) { int index = quizCollection.IndexOf(questionBeforeChanges); quizCollection.Remove(questionBeforeChanges); quizCollection.Insert(index, questionAfterChanges); }
private void dialogEditQuestionSave_Click(object sender, RoutedEventArgs e) { DialogEditQuestionResult = true; Question = new QuestionAnswers(Category, editQuestion.Text, (Tuple.Create((bool)dialogEditQuestionA.IsChecked, dialogEditQuestionAnswerA.Text)), (Tuple.Create((bool)dialogEditQuestionB.IsChecked, dialogEditQuestionAnswerB.Text)), (Tuple.Create((bool)dialogEditQuestionC.IsChecked, dialogEditQuestionAnswerC.Text)), (Tuple.Create((bool)dialogEditQuestionD.IsChecked, dialogEditQuestionAnswerD.Text)), questionBeforeEdit.GeneratedData, questionBeforeEdit.Used, questionBeforeEdit.AddedToQuizCollection); this.Hide(); }
private void buttonAddToQuiz_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.Button buttonAddToQuiz = sender as System.Windows.Controls.Button; QuestionAnswers question = buttonAddToQuiz.DataContext as QuestionAnswers; quizCollection.AddItem(question); question.AddedToQuizCollection = true; refreshListsView(question.CategoryIndex); listQuiz.Items.Refresh(); }
private void dialogNewQuestionSave_Click(object sender, RoutedEventArgs e) { DialogNewQuestionResult = true; Category = CheckCategory(); Question = new QuestionAnswers(Category, newQuestion.Text, (Tuple.Create((bool)dialogNewQuestionA.IsChecked, dialogNewQuestionAnswerA.Text)), (Tuple.Create((bool)dialogNewQuestionB.IsChecked, dialogNewQuestionAnswerB.Text)), (Tuple.Create((bool)dialogNewQuestionC.IsChecked, dialogNewQuestionAnswerC.Text)), (Tuple.Create((bool)dialogNewQuestionD.IsChecked, dialogNewQuestionAnswerD.Text)), DateTime.Now); this.Hide(); }
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { int ordinal = 0; QuestionAnswers question = values[1] as QuestionAnswers; IEnumerable <object> ob = values[0] as IEnumerable <object>; List <object> groupItems = new List <object>(); foreach (var i in ob) { groupItems.Add(i); } ordinal = groupItems.IndexOf(question) + 1; return(ordinal.ToString()); }
private void buttonUsedQuestion_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.Button buttonUsedQuestion = sender as System.Windows.Controls.Button; QuestionAnswers question = buttonUsedQuestion.DataContext as QuestionAnswers; if (question.Used == true) { question.Used = false; } else { question.Used = true; } refreshListsView(question.CategoryIndex); quizCollection.RefreshSingleItem(question); }
public DialogEditQuestion(QuestionAnswers question) { InitializeComponent(); Category = question.CategoryIndex; questionBeforeEdit = question; editQuestion.Text = question.Question; dialogEditQuestionAnswerA.Text = question.ResponseA.Item2; dialogEditQuestionAnswerB.Text = question.ResponseB.Item2; dialogEditQuestionAnswerC.Text = question.ResponseC.Item2; dialogEditQuestionAnswerD.Text = question.ResponseD.Item2; dialogEditQuestionA.IsChecked = question.ResponseA.Item1; dialogEditQuestionB.IsChecked = question.ResponseB.Item1; dialogEditQuestionC.IsChecked = question.ResponseC.Item1; dialogEditQuestionD.IsChecked = question.ResponseD.Item1; SetCategory(); }
private void buttonEditQuestion_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.Button buttonEditQuestion = sender as System.Windows.Controls.Button; QuestionAnswers question = buttonEditQuestion.DataContext as QuestionAnswers; DialogEditQuestion editQuestion = new DialogEditQuestion(question); editQuestion.ShowDialog(); if (editQuestion.DialogEditQuestionResult) { collections.ChangeItem(question, editQuestion.Question); myBase.ChangeQuestion(question, editQuestion.Question); if (question.AddedToQuizCollection) { quizCollection.ChangeItem(question, editQuestion.Question); } } editQuestion.Close(); }
private bool questionSearch(object item) { QuestionAnswers question = item as QuestionAnswers; string compareText = ""; if (filterText != null) { compareText = filterText.ToUpper(); } string query = question.Question.ToUpper(); if (filterText == null || query.Contains(compareText)) { return(true); } else { return(false); } }
private void buttonDeleteQuestion_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.Button buttonDeleteQuestion = sender as System.Windows.Controls.Button; QuestionAnswers question = buttonDeleteQuestion.DataContext as QuestionAnswers; if (buttonDeleteQuestion.Name == "buttonDeleteQuiz") { quizCollection.RemoveItem(question); question.AddedToQuizCollection = false; quizCollection.Quiz.Refresh(); refreshListsView(question.CategoryIndex); } else { collections.RemoveItem(question); myBase.RemoveQuestion(question); if (question.AddedToQuizCollection) { quizCollection.RemoveItem(question); quizCollection.Quiz.Refresh(); } } }
public void AddItem(QuestionAnswers question) { quizCollection.Add(question); }
public void ChangeQuestion(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges) { dictinaryCategory[questionBeforeChanges.CategoryIndex].ChangeQuestion(questionBeforeChanges, questionAfterChanges); }
public void RemoveQuestion(QuestionAnswers question) { dictinaryCategory[question.CategoryIndex].RemoveQuestion(question); }
public void SetCategory(QuestionAnswers question) { dictinaryCategory[question.CategoryIndex].AddQuestion(question); }
public void AddQuestion(QuestionAnswers question) { listQuestionAnswers.Add(question); listQuestionAnswers.Sort(questionComparer); }
public void RemoveQuestion(QuestionAnswers question) { listQuestionAnswers.Remove(question); }
public void RemoveItem(QuestionAnswers question) { quizCollection.Remove(question); }
public void ChangeItem(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges) { var collection = setCategory(questionBeforeChanges.CategoryIndex); collection[collection.IndexOf(questionBeforeChanges)] = questionAfterChanges; }
public void RemoveItem(QuestionAnswers question) { var collection = setCategory(question.CategoryIndex); collection.Remove(question); }
public void AddItem(QuestionAnswers question) { var collection = setCategory(question.CategoryIndex); collection.Insert(0, question); }
public void ChangeQuestion(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges) { listQuestionAnswers[listQuestionAnswers.IndexOf(questionBeforeChanges)] = questionAfterChanges; }