Esempio n. 1
0
        /// <summary>IPC通信.ViewModel</summary>
        public ClientViewModel()
        {
            _Model = new Model.ClientModel(UpdateProperties, UpdateResult);

            Results  = new ObservableCollection <TimerInfo>();
            _Results = new List <TimerInfo>();

            ExecuteCommand = new DelegateCommand <string>(
                (parameter) =>
            {
                switch (parameter)
                {
                case "start":

                    if (!_Model.IsExecuting)
                    {
                        Results.Clear();
                        CallPropertyChanged(nameof(Results));

                        ResultsCount = 0;
                        CallPropertyChanged(nameof(ResultsCount));

                        ResultTime = 0;
                        CallPropertyChanged(nameof(ResultTime));

                        _Model.IsExecuting = true;
                        _Model.Execute();
                    }

                    break;

                case "stop":

                    if (_Model.IsExecuting)
                    {
                        _Model.IsExecuting = false;
                    }

                    break;
                }
            },
                () => true);
        }