/// <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); }