예제 #1
0
        public static void Register(object recipient, object target, Action <ExecuteMessageEvent> action, Action <CanExecuteMessageEvent> canExecute)
        {
            Messenger.Default.Register <ExecuteMessageEvent>(
                recipient,
                target,
                action);

            if (canExecute != null)
            {
                CanExecuteMessageEvent.Register(recipient, target, canExecute);
            }
        }
예제 #2
0
        //[DebuggerStepThrough]
        public static void CanExecute(object sender, CanExecuteRoutedEventArgs parameter)
        {
            var message = new CanExecuteMessageEvent(
                parameter,
                callbackMessage =>
            {
                // This is the callback code
                if (callbackMessage)
                {
                    parameter.CanExecute = true;
                }
            });

            Messenger.Default.Send <CanExecuteMessageEvent>(message, parameter.Command);
        }
예제 #3
0
        //[DebuggerStepThrough]
        public static void CanExecute(object sender, CanExecuteRoutedEventArgs parameter)
        {
            var message = new CanExecuteMessageEvent(
                parameter,
                callbackMessage =>
                {
                    // This is the callback code
                    if (callbackMessage)
                    {
                        parameter.CanExecute = true;
                    }
                });

            Messenger.Default.Send<CanExecuteMessageEvent>(message, parameter.Command);
        }