diff --git a/Correlator/ViewModels/AudioFileViewModel.cs b/Correlator/ViewModels/AudioFileViewModel.cs index 081f03e..2194cd6 100644 --- a/Correlator/ViewModels/AudioFileViewModel.cs +++ b/Correlator/ViewModels/AudioFileViewModel.cs @@ -63,9 +63,8 @@ public DelegateCommand GoBackCommand { get; set; } public DelegateCommand ItemSelectedCommand { get; set; } - public DelegateCommand PlayAudioCommand { get; set; } - public DelegateCommand DeleteItemCommand { get; set; } - public DelegateCommand ReLoadDataCommand { get; set; } + public DelegateCommand PlayAudioCommand { get; set; } + public DelegateCommand DeleteAudioCommand { get; set; } public DelegateCommand> PageUpdatedCmd { get; set; } #endregion @@ -98,8 +97,21 @@ _selectedFile = (AudioFile)dataGrid.SelectedItem; }); - PlayAudioCommand = new DelegateCommand(delegate(string fullPath) + PlayAudioCommand = new DelegateCommand(delegate { + if (_selectedFile == null) + { + dialogService.ShowDialog( + "AlertMessageDialog", + new DialogParameters + { + { "AlertType", AlertType.Error }, { "Title", "温馨提示" }, { "Message", "音频文件路径错误,无法播放" } + }, + delegate { } + ); + return; + } + if (_waveOutEvent.PlaybackState == PlaybackState.Playing) { _waveOutEvent.Stop(); @@ -108,7 +120,7 @@ { try { - _audioFileReader = new AudioFileReader(fullPath); + _audioFileReader = new AudioFileReader(_selectedFile.FullPath); _waveOutEvent.Init(_audioFileReader); _waveOutEvent.Play(); } @@ -122,12 +134,13 @@ }, delegate { } ); + // MessageBox.Show("音频文件损坏,无法播放", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Error); } } }); - DeleteItemCommand = new DelegateCommand(() => + DeleteAudioCommand = new DelegateCommand(() => { if (_selectedFile == null) { @@ -150,8 +163,6 @@ } }); - ReLoadDataCommand = new DelegateCommand(() => { Growl.Success("刷新成功"); }); - PageUpdatedCmd = new DelegateCommand>(args => { AudioFiles = _totalFiles diff --git a/Correlator/ViewModels/AudioFileViewModel.cs b/Correlator/ViewModels/AudioFileViewModel.cs index 081f03e..2194cd6 100644 --- a/Correlator/ViewModels/AudioFileViewModel.cs +++ b/Correlator/ViewModels/AudioFileViewModel.cs @@ -63,9 +63,8 @@ public DelegateCommand GoBackCommand { get; set; } public DelegateCommand ItemSelectedCommand { get; set; } - public DelegateCommand PlayAudioCommand { get; set; } - public DelegateCommand DeleteItemCommand { get; set; } - public DelegateCommand ReLoadDataCommand { get; set; } + public DelegateCommand PlayAudioCommand { get; set; } + public DelegateCommand DeleteAudioCommand { get; set; } public DelegateCommand> PageUpdatedCmd { get; set; } #endregion @@ -98,8 +97,21 @@ _selectedFile = (AudioFile)dataGrid.SelectedItem; }); - PlayAudioCommand = new DelegateCommand(delegate(string fullPath) + PlayAudioCommand = new DelegateCommand(delegate { + if (_selectedFile == null) + { + dialogService.ShowDialog( + "AlertMessageDialog", + new DialogParameters + { + { "AlertType", AlertType.Error }, { "Title", "温馨提示" }, { "Message", "音频文件路径错误,无法播放" } + }, + delegate { } + ); + return; + } + if (_waveOutEvent.PlaybackState == PlaybackState.Playing) { _waveOutEvent.Stop(); @@ -108,7 +120,7 @@ { try { - _audioFileReader = new AudioFileReader(fullPath); + _audioFileReader = new AudioFileReader(_selectedFile.FullPath); _waveOutEvent.Init(_audioFileReader); _waveOutEvent.Play(); } @@ -122,12 +134,13 @@ }, delegate { } ); + // MessageBox.Show("音频文件损坏,无法播放", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Error); } } }); - DeleteItemCommand = new DelegateCommand(() => + DeleteAudioCommand = new DelegateCommand(() => { if (_selectedFile == null) { @@ -150,8 +163,6 @@ } }); - ReLoadDataCommand = new DelegateCommand(() => { Growl.Success("刷新成功"); }); - PageUpdatedCmd = new DelegateCommand>(args => { AudioFiles = _totalFiles diff --git a/Correlator/Views/AudioFileView.xaml b/Correlator/Views/AudioFileView.xaml index 337ce61..fa4beff 100644 --- a/Correlator/Views/AudioFileView.xaml +++ b/Correlator/Views/AudioFileView.xaml @@ -110,85 +110,47 @@ FontSize="18" Header="文件大小" IsReadOnly="True" /> - + - + + - - - - - - - - - - - + + + + + + +