private void OnEditGridItem(object sender, RoutedEventArgs e)
        {
            var uniqueKey    = (Guid)(sender as RadButton).CommandParameter;
            var editQuestion = new AddEditQuestionAnswer(m_pageViewModel.Current.Questions.First(q => q.UniqueKey == uniqueKey));

            editQuestion.Owner = Application.Current.MainWindow;
            editQuestion.ShowDialog();
        }
Exemplo n.º 2
0
        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.LQA.ToString());

            question.Action = ActionType.Insert;

            var addQuestion = new AddEditQuestionAnswer(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;
        }