Пример #1
0
 public MediaBehaviorWithStateCommand(MediaPlaybackCommandManagerCommandBehavior behavior, Func <bool> onExecuteWithNewState, bool initialState)
 {
     this.behavior = behavior ?? throw new ArgumentNullException(nameof(behavior));
     this.onExecuteWithNewState      = onExecuteWithNewState ?? throw new ArgumentNullException(nameof(onExecuteWithNewState));
     this.behavior.IsEnabledChanged += this.NextBehavior_IsEnabledChanged;
     this.IsEnabled = this.behavior.IsEnabled;
 }
Пример #2
0
 private async void NextBehavior_IsEnabledChanged(MediaPlaybackCommandManagerCommandBehavior sender, object args)
 {
     await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         this.IsEnabled = this.behavior.IsEnabled;
         this.CanExecuteChanged?.Invoke(this, EventArgs.Empty);
         this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(this.IsEnabled)));
     });
 }
Пример #3
0
 public MediaBehaviorCommand(MediaPlaybackCommandManagerCommandBehavior behavior, Action onExecute)
 {
     this.behavior  = behavior ?? throw new ArgumentNullException(nameof(behavior));
     this.onExecute = onExecute ?? throw new ArgumentNullException(nameof(onExecute));
     this.behavior.IsEnabledChanged += this.NextBehavior_IsEnabledChanged;
 }
Пример #4
0
 private void NextBehavior_IsEnabledChanged(MediaPlaybackCommandManagerCommandBehavior sender, object args)
 {
     Task.Run(() => this.CanExecuteChanged?.Invoke(this, EventArgs.Empty));
 }
Пример #5
0
 //<SnippetIsEnabledChanged>
 private void NextBehavior_IsEnabledChanged(MediaPlaybackCommandManagerCommandBehavior sender, object args)
 {
     MyNextButton.IsEnabled = sender.IsEnabled;
 }