示例#1
0
        /// <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);
        }
示例#2
0
        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 = "已停止";
        }