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); } }
//[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); }
//[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); }