/// <summary> /// 建立評分View Model /// <para>當評分使用完畢後須呼叫AssessmentCenterVM.Close成員方法進行關閉,才能建立新的評分</para> /// </summary> /// <returns>回傳新的評分,若評分尚未關閉則回傳NULL</returns> public AssessmentCenterVM CreateAssessmentCenter() { if (_assessmentCenterVM == null || _assessmentCenterVM.IsClosed == true) { _assessmentCenterVM = new AssessmentCenterVM(); return(_assessmentCenterVM); } return(null); }
public MainWindowVM() { _cmtLoader = new CommentLoader(); _commentColle = new ObservableCollection <CommentVM>(); this.CommentColle = CollectionViewSource.GetDefaultView(_commentColle); BindingOperations.EnableCollectionSynchronization(_commentColle, _lockCommentColleObj); _votingCenterVM = null; _puzzleCenterVM = null; _assessmentCenterVM = null; _authorTable = new Dictionary <string, string>(); _isStopped = true; _cmtLoader.OnStatusChanged += On_CommetLoader_StatusChanged; _cmtLoader.OnError += On_CommentLoader_Error; _cmtLoader.OnCommentsReceive += On_CommentLoader_CommentsReceive; this.StatusText = "已停止"; }