コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
ファイル: PauseButton.cs プロジェクト: mks786/VIDEOwnloader
        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);
         }
     }
 }
コード例 #5
0
        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);
        }