internal PropertyRuleBuilder(Binder <TContext> binder, Expression <Func <TContext, T> > sourceExpression) { _binder = binder; _sourceExpression = sourceExpression; _debugContext = new DebugContextBuilder(sourceExpression.Body, null); _dependencies.Add(_sourceExpression.Body); }
internal CommandRuleBinder(Binder <TContext> binder, Action <TContext, object> executeAction, Expression <Func <TContext, object, bool> > canExecuteExpression, bool hasParameter) { _debugContext = new DebugContextBuilder(canExecuteExpression.Body, null); _binder = binder; _executeAction = executeAction; _canExecuteExpression = canExecuteExpression; _hasParameter = hasParameter; _canExecuteCheckMode = Binder.DefaultCommandCanExecuteCheckMode; }