Ejemplo n.º 1
0
        protected virtual bool CanButtonExecute(CommandButtonEventArgs e)
        {
            var button  = e.Button as Button;
            var command = IocContainer.Resolve <ICommand>(button.Name);

            return(command.CanExecute(e));
        }
Ejemplo n.º 2
0
        private void ButtonExecute(CommandButtonEventArgs e)
        {
            var button  = e.Button as Button;
            var command = IocContainer.Resolve <ICommand>(button.Name);

            command.Execute(e);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
        }
Ejemplo n.º 5
0
        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;
            }
        }