private void Register(CommandBindingCollection bindings, ICommand command, OnCommandDel onCmd, CanDoCommandDel canDoCmd) { bindings.Add(new CommandBinding(command, delegate(object target, ExecutedRoutedEventArgs args) { onCmd(args.Parameter); args.Handled = true; }, delegate(object target, CanExecuteRoutedEventArgs args) { args.CanExecute = canDoCmd(); args.Handled = true; })); }
static private void Register(ICommand command, OnCommandDel onCmd, CanDoCommandDel canDoCmd) { CommandBindings.Add(new CommandBinding(command, delegate(object target, ExecutedRoutedEventArgs args) { onCmd(GetVMFromTarget(target), args.Parameter); args.Handled = true; }, delegate(object target, CanExecuteRoutedEventArgs args) { args.CanExecute = canDoCmd(GetVMFromTarget(target), args.Parameter); args.Handled = true; })); }