protected internal override void OnPreviewExecuted(object sender, ExecutedRoutedEventArgs e) { var target = GetDataContext(sender); bool canExecute; if (CommandExecutionManager.TryExecuteCommand(target, e.Parameter, true, PreviewExecuted, PreviewCanExecute, out canExecute)) e.Handled = true; }