in src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/InvokeCommandAction.cs [153:185]
public object Execute(object sender, object parameter)
{
if (this.Command == null)
{
return false;
}
object resolvedParameter;
if (this.ReadLocalValue(InvokeCommandAction.CommandParameterProperty) != DependencyProperty.UnsetValue)
{
resolvedParameter = this.CommandParameter;
}
else if (this.InputConverter != null)
{
resolvedParameter = this.InputConverter.Convert(
parameter,
typeof(object),
this.InputConverterParameter,
this.InputConverterLanguage);
}
else
{
resolvedParameter = parameter;
}
if (!this.Command.CanExecute(resolvedParameter))
{
return false;
}
this.Command.Execute(resolvedParameter);
return true;
}