void ExecuteStartListen() { _eventAggregator.GetEvent <NoiseDetector.NoiseDetectorChangeEvent>().Publish(NoiseDetector.NoiseDetectorEvent.StartListening); _audio.StartListen(); StopListening.RaiseCanExecuteChanged(); StartListening.RaiseCanExecuteChanged(); }
private void OnAudioEventAvailable(object sender, AudioEventArgs e) { switch (e.State) { case AudioRecordState.SampleAvailable: RaisePropertyChanged("PeakValue"); RaisePropertyChanged("PeakBarColor"); break; default: DeviceList = new List <string> { e.Information }; StopListening.RaiseCanExecuteChanged(); StartListening.RaiseCanExecuteChanged(); break; } }