Example #1
0
        public static void Register(object recipient, object target, Action <PreviewExecuteMessageEvent> action, Action <PreviewCanExecuteMessageEvent> canExecute = null)
        {
            Messenger.Default.Register <PreviewExecuteMessageEvent>(
                recipient,
                target,
                action);

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

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

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