public AssessmentCenterWindow(AssessmentCenterVM vm) { InitializeComponent(); _vm = vm; this.DataContext = _vm; _vm.CommandAction = On_CommandAction; _contestantListWnd = new ContestantListWindow(_vm.ContestantListViewModel); _contestantListWnd.Show(); }
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; } }
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); }
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); }