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; }
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)); }); }
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; }); }