Skip to content

},System.Linq.Expressions.Expression{System.Func{--0,--2}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})} },System.Action{ReactiveUI.Validation.States.IValidationState,--2},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{--2})}

ValidationBinding.ForValidationHelperProperty(TView, Expression>, Expression>, IValidationTextFormatter?) method

Defined in

Type: ValidationBinding Namespace: ReactiveUI.Validation.ValidationBindings Assembly: ReactiveUI.Validation.dll

Applies to

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

Overloads

  • 1. public static IValidationBinding ForValidationHelperProperty<TView, TViewModel, TViewProperty>(TView view, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel
  • 2. public static IValidationBinding ForValidationHelperProperty<TView, TViewModel, TOut>(TView view, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, Action<IValidationState, TOut> action, IValidationTextFormatter<TOut> formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

1. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static IValidationBinding ForValidationHelperProperty<TView, TViewModel, TViewProperty>(TView view, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding between a ValidationHelper and a specified View property.

Type parameters

NameDescription
TViewViewFor of ViewModel type.
TViewModelViewModel type.
TViewPropertyView property type.

Parameters

NameTypeDescription
viewTViewView instance.
viewModelHelperPropertyExpression>ViewModel's ValidationHelper property.
viewPropertyExpression>View property to bind the validation message.
formatter = null[IValidationTextFormatter?](#Validation formatter. Defaults to [SingleLineFormatter](# In order to override the global default value, implement [IValidationTextFormatter](# and register an instance of IValidationTextFormatter into Splat.Locator.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when view, viewModelHelperProperty, or viewProperty is null.

2. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static IValidationBinding ForValidationHelperProperty<TView, TViewModel, TOut>(TView view, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, Action<IValidationState, TOut> action, IValidationTextFormatter<TOut> formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding from a ValidationHelper to a specified action. Such action binding allows to easily create new and more specialized platform-specific BindValidation extension methods like those we have in ViewForExtensions targeting the Android platform.

Type parameters

NameDescription
TViewViewFor of ViewModel type.
TViewModelViewModel type.
TOutAction return type.

Parameters

NameTypeDescription
viewTViewView instance.
viewModelHelperPropertyExpression>ViewModel's ValidationHelper property.
actionActionAction to be executed.
formatter[IValidationTextFormatter](#Validation formatter.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when view, viewModelHelperProperty, action, or formatter is null.