Skip to content

IBindingHookEvaluator.EvaluateBindingHooks(TViewModel?, TView, Expression, Expression, BindingDirection) method

Defined in

Type: IBindingHookEvaluator Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

bool EvaluateBindingHooks<TViewModel, TView>(TViewModel? viewModel, TView view, Expression viewModelExpression, Expression viewExpression, BindingDirection direction) where TViewModel : class where TView : class, IViewFor

Summary: Evaluates all registered binding hooks.

Type parameters

NameDescription
TViewModelThe view model type.
TViewThe view type.

Parameters

NameTypeDescription
viewModelTViewModel?The view model instance.
viewTViewThe view instance.
viewModelExpressionExpressionThe rewritten view model expression.
viewExpressionExpressionThe rewritten view expression.
direction[BindingDirection](#The binding direction.

Returns: bool -- True if binding should proceed; otherwise false.

Remarks

        This method iterates through all registered IPropertyBindingHook instances (from Splat)
        and calls their ExecuteHook method. If any hook returns false, the binding is rejected
        and a warning is logged. Hook evaluation uses early termination - the first hook that
        rejects stops further evaluation.