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