Ejemplo n.º 1
0
 protected ScriptCommandBinding(RoutedUICommand uiCommandKey, IParameterDicConverter parameterDicConverter = null,
                                ScriptBindingScope scope = ScriptBindingScope.Application)
 {
     Scope                 = scope;
     UICommandKey          = uiCommandKey;
     ParameterDicConverter = parameterDicConverter == null ? ParameterDicConverters.ConvertParameterOnly : parameterDicConverter;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }
Ejemplo n.º 4
0
 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)
 {
 }
Ejemplo n.º 5
0
 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
     });
 }