private void OnEditGridItem(object sender, RoutedEventArgs e) { var uniqueKey = (Guid)(sender as RadButton).CommandParameter; var editQuestion = new AddEditListeningQuestion(m_pageViewModel.Current.Questions.First(q => q.UniqueKey == uniqueKey)); editQuestion.Owner = Application.Current.MainWindow; editQuestion.ShowDialog(); }
private void OnAddQuestion(object sender, RoutedEventArgs e) { if (m_pageViewModel.Current == null) { RadMessageBox.Show(AppCommonResource.NoSelectedQuestion); return; } var question = CreateQuestion(m_pageViewModel.Current.TestLevel, m_pageViewModel.Current.Section, m_pageViewModel.Current.Level, m_pageViewModel.Current.Purpose, QuestionType.RPQAB1B2.ToString(), true); question.Action = ActionType.Insert; var addQuestion = new AddEditListeningQuestion(question) { Owner = Application.Current.MainWindow }; addQuestion.ShowDialog(); if (addQuestion.DialogResult == false) { return; } if (m_pageViewModel.Current == null) { m_pageViewModel.Current = new Paragraph(); } if (m_pageViewModel.Current.Questions == null) { m_pageViewModel.Current.Questions = new ObservableCollection <Question>(); } m_pageViewModel.Current.Questions.Add(addQuestion.PageViewModel.Current); m_pageViewModel.Current.HasModify = true; }