bool ICommand.CanExecute(object parameter)
{
var target = GetDataContext(this._target);
if (this._target == null)
{
return false;
}
bool canExecute;
return CommandExecutionManager.TryExecuteCommand(target, parameter, false, Executed, CanExecute, out canExecute) && canExecute;
}