コード例 #1
0
        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();
        }
コード例 #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.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;
        }