protected ScriptCommandBinding(RoutedUICommand uiCommandKey, IParameterDicConverter parameterDicConverter = null, ScriptBindingScope scope = ScriptBindingScope.Application) { Scope = scope; UICommandKey = uiCommandKey; ParameterDicConverter = parameterDicConverter == null ? ParameterDicConverters.ConvertParameterOnly : parameterDicConverter; }
public ScriptCommandBinding(RoutedUICommand uICommandKey, IScriptCommand scriptCommand, IParameterDicConverter parameterDicConverter = null, ScriptBindingScope scope = ScriptBindingScope.Application) { Scope = scope; ScriptCommand = scriptCommand; UICommandKey = uICommandKey == null ? ApplicationCommands.NotACommand : uICommandKey; ParameterDicConverter = parameterDicConverter == null ? ParameterDicConverters.ConvertParameterOnly : parameterDicConverter; }
public static void RegisterCommand(this IExportCommandBindings container, UIElement ele, ScriptBindingScope scope) { foreach (var c in container.ExportedCommandBindings) { if (scope.HasFlag(c.Scope)) { var binding = c.CommandBinding; if (binding != null) { ele.CommandBindings.Add(binding); } } } }
public ScriptCommandBinding(RoutedUICommand uICommandKey, Func <object, bool> canExecuteFunc, Action <object> executeFunc, IParameterDicConverter parameterDicConverter = null, ScriptBindingScope scope = ScriptBindingScope.Application) : this(uICommandKey, new SimpleCommand() { CanExecuteDelegate = (p) => canExecuteFunc == null || canExecuteFunc(p), ExecuteDelegate = executeFunc, UICommand = uICommandKey }, parameterDicConverter, scope) { }
public static IScriptCommandBinding FromScriptCommand <T>(RoutedUICommand uiCommandKey, T targetObject, Func <T, IScriptCommand> scriptCommandFunc, IParameterDicConverter parameterDicConverter = null, ScriptBindingScope scope = ScriptBindingScope.Application) { return(new ScriptCommandBinding <T>(uiCommandKey, targetObject, scriptCommandFunc, parameterDicConverter) { Scope = scope }); }