Example #1
0
        private static void CanExecuteEventHandler(IRoutedCommandBindable control, CanExecuteRoutedEventArgs args)
        {
            var binding = control.CommandBindings.Where(c => c != null)
                          .FirstOrDefault(c => c.Command == args.Command && c.DoCanExecute(control, args));

            args.CanExecute = binding != null;
        }
Example #2
0
 private static Action <ExecutedRoutedEventArgs> ExecutedEventHandler(IRoutedCommandBindable control)
 {
     return(args =>
     {
         // ReSharper disable once UnusedVariable
         var binding = control.CommandBindings.Where(c => c != null)
                       .FirstOrDefault(c => c.Command == args.Command && c.DoExecuted(control, args));
     });
 }
Example #3
0
 private static Action <CanExecuteRoutedEventArgs> CanExecuteEventHandler(IRoutedCommandBindable control)
 {
     return(args =>
     {
         var binding = control.CommandBindings.Where(c => c != null)
                       .FirstOrDefault(c => c.Command == args.Command && c.DoCanExecute(control, args));
         args.CanExecute = binding != null;
     });
 }