Esempio n. 1
0
        public AssessmentCenterWindow(AssessmentCenterVM vm)
        {
            InitializeComponent();
            _vm = vm;
            this.DataContext  = _vm;
            _vm.CommandAction = On_CommandAction;

            _contestantListWnd = new ContestantListWindow(_vm.ContestantListViewModel);
            _contestantListWnd.Show();
        }
Esempio n. 2
0
        private void On_TXT_ImageMask_Drop(object sender, DragEventArgs e)
        {
            _vm = this.DataContext as AssessmentCenterVM;
            if (_vm == null)
            {
                return;
            }

            String[] dropFiles = (String[])e.Data.GetData(DataFormats.FileDrop);
            String   filePath  = dropFiles[0];

            try
            {
                _vm.ImageObject = LoadImage(filePath);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(String.Format("Set image source fail:{0}", ex.Message));
                _vm.ImageObject = null;
            }
        }
Esempio n. 3
0
        private bool On_CommandAction(string cmdKey, AssessmentCenterVM sender)
        {
            switch (cmdKey)
            {
            case nameof(sender.CmdStart):
                sender.Start();
                break;

            case nameof(sender.CmdStop):
                sender.Stop();
                break;

            case nameof(sender.CmdOpenRaterColle):
                NameListWindow wnd = new NameListWindow(sender.RaterColle);
                wnd.Owner = this;
                wnd.ShowDialog();
                break;

            default:
                break;
            }
            return(true);
        }
Esempio n. 4
0
        private bool On_MainVM_CommentAction(string cmdKey, MainWindowVM sender)
        {
            switch (cmdKey)
            {
            case MainWindowVM.CmdKey_Start:
                sender.Start();
                break;

            case MainWindowVM.CmdKey_Stop:
                sender.Stop();
                break;

            case MainWindowVM.CmdKey_Vote:
                VotingCenterVM votingCenter = sender.CreateVotingCenter();
                if (votingCenter == null)
                {
                    return(false);
                }

                VotingCenterWindow voteWnd = new VotingCenterWindow(votingCenter);
                voteWnd.Owner   = this;
                voteWnd.Closed += (s, e) => { this.Activate(); };
                voteWnd.Show();

                break;

            case MainWindowVM.CmdKey_Puzzle:
                PuzzleCenterVM puzzleCenter = sender.CreatePuzzleCenter();
                if (puzzleCenter == null)
                {
                    return(false);
                }

                PuzzleCenterWindow puzzleWnd = new PuzzleCenterWindow(puzzleCenter);
                puzzleWnd.Owner   = this;
                puzzleWnd.Closed += (s, e) => { this.Activate(); };
                puzzleWnd.Show();
                break;

            case nameof(sender.CmdAssessment):
                AssessmentCenterVM assessmentCenter = sender.CreateAssessmentCenter();
                if (assessmentCenter == null)
                {
                    return(false);
                }

                AssessmentCenterWindow assessmentWnd = new AssessmentCenterWindow(assessmentCenter);
                assessmentWnd.Owner   = this;
                assessmentWnd.Closed += (s, e) => { this.Activate(); };
                assessmentWnd.Show();
                break;

            case MainWindowVM.CmdKey_ExportComment:
                sender.ExportComment();
                break;

            default:
                break;
            }

            return(true);
        }