protected virtual bool CanButtonExecute(CommandButtonEventArgs e) { var button = e.Button as Button; var command = IocContainer.Resolve <ICommand>(button.Name); return(command.CanExecute(e)); }
private void ButtonExecute(CommandButtonEventArgs e) { var button = e.Button as Button; var command = IocContainer.Resolve <ICommand>(button.Name); command.Execute(e); }
public void ButtonExecute(object obj) { var button = obj as Button; var args = new CommandButtonEventArgs { Button = obj, ButtonCommand = ButtonCommand, CommandType = Enums.CommandType.Execute }; EventAggregator?.GetEvent <CommandButtonEvent>().Publish(args); }
public bool CanButtonExecute(object obj) { var button = obj as Button; var args = new CommandButtonEventArgs { Button = obj, ButtonCommand = ButtonCommand, CommandType = Enums.CommandType.CanExecute, CanExecute = true // default }; EventAggregator?.GetEvent <CommandButtonEvent>().Publish(args); return(args.CanExecute); // return value set by handlers }
private void ButtonEventHandler(CommandButtonEventArgs e) { switch (e.CommandType) { case Enums.CommandType.Execute: ButtonExecute(e); break; case Enums.CommandType.CanExecute: e.CanExecute = CanButtonExecute(e); break; case Enums.CommandType.NotDefined: default: break; } }