public DownloadingViewModel(IUnityContainer container) : base(container) { PauseAllCommand = new RelayCommand(() => { foreach (var task in TransferTasks) { if (PauseCommand.CanExecute(task)) { PauseCommand.Execute(task); } } }, () => TransferTasks?.Any() ?? false); CancelAllCommand = new RelayCommand(() => { foreach (var task in TransferTasks) { if (CancelCommand.CanExecute(task)) { CancelCommand.Execute(task); } } }, () => TransferTasks?.Any() ?? false); }
/// <summary> /// Pauses this instance. /// </summary> public void Pause() { if (PauseCommand?.CanExecute(null) == true) { PauseCommand?.Execute(null); MediaState = MediaState == MediaState.Paused ? MediaState.Playing : MediaState.Paused; OnMediaStateChanged(); } }
private void PauseButton_Checked(object sender, RoutedEventArgs e) { if (PauseCommand == null) { return; } var parameter = PauseCommandParameter ?? DataContext; if (PauseCommand.CanExecute(parameter)) { PauseCommand.Execute(parameter); } }
private void PlayPauseButton_Click(object sender, RoutedEventArgs e) { if (!MediaPlaying) { Play(); if (PlayCommand != null && PlayCommand.CanExecute(EMPTY_PARAMETER)) { PlayCommand.Execute(EMPTY_PARAMETER); } } else { Pause(); if (PauseCommand != null && PauseCommand.CanExecute(EMPTY_PARAMETER)) { PauseCommand.Execute(EMPTY_PARAMETER); } } }
public DownloadingViewModel(IUnityContainer container) : base(container) { PauseAllCommand = new RelayCommand(() => TransferTasks.ForEach(item => { if (PauseCommand.CanExecute(item)) { PauseCommand.Execute(item); } }), () => TransferTasks?.Any() ?? false); CancelAllCommand = new RelayCommand(() => TransferTasks.ForEach(item => { if (CancelCommand.CanExecute(item)) { CancelCommand.Execute(item); } }), () => TransferTasks?.Any() ?? false); }