Skip to content

},System.Linq.Expressions.Expression{System.Func{--0,--3}})} },System.Linq.Expressions.Expression{System.Func{--0,--3}},ReactiveUI.Validation.Reactive.Formatters.Abstractions.IValidationTextFormatter{System.String})} },System.Linq.Expressions.Expression{System.Func{--0,--3}},ReactiveUI.Validation.Reactive.Formatters.Abstractions.IValidationTextFormatter{System.String},System.Boolean)} },System.Action{System.Collections.Generic.IList{ReactiveUI.Validation.Reactive.States.IValidationState},System.Collections.Generic.IList{--3}},ReactiveUI.Validation.Reactive.Formatters.Abstractions.IValidationTextFormatter{--3})} },System.Action{System.Collections.Generic.IList{ReactiveUI.Validation.Reactive.States.IValidationState},System.Collections.Generic.IList{--3}},ReactiveUI.Validation.Reactive.Formatters.Abstractions.IValidationTextFormatter{--3},System.Boolean)}

ValidationBinding.ForProperty(TView, Expression>, Expression>) method

Defined in

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

Applies to

net10.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-maccatalyst26.0, net10.0-android36.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net9.0, net9.0-windows10.0.19041, net8.0, net8.0-windows10.0.19041, net462, net481

Overloads

  1. public static IValidationBinding ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

  2. public static IValidationBinding ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

  3. public static IValidationBinding ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter, bool strict) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

  4. public static IValidationBinding ForProperty<TView, TViewModel, TViewModelProperty, TOut>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Action<IList<IValidationState>, IList<TOut>> action, IValidationTextFormatter<TOut> formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

  5. public static IValidationBinding ForProperty<TView, TViewModel, TViewModelProperty, TOut>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Action<IList<IValidationState>, IList<TOut>> action, IValidationTextFormatter<TOut> formatter, bool strict) 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 ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding between a ViewModel property and a view property, using the default formatter.

Type parameters

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

Parameters

NameTypeDescription
viewTViewView instance.
viewModelPropertyExpression>ViewModel property.
viewPropertyExpression>View property.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when any argument 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 ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding between a ViewModel property and a view property.

Type parameters

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

Parameters

NameTypeDescription
viewTViewView instance.
viewModelPropertyExpression>ViewModel property.
viewPropertyExpression>View property.
formatter[IValidationTextFormatter?](#Validation formatter. Defaults to [SingleLineFormatter](# when null. 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, viewModelProperty, or viewProperty is null.

3. 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 ForProperty<TView, TViewModel, TViewModelProperty, TViewProperty>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter, bool strict) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding between a ViewModel property and a view property.

Type parameters

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

Parameters

NameTypeDescription
viewTViewView instance.
viewModelPropertyExpression>ViewModel property.
viewPropertyExpression>View property.
formatter[IValidationTextFormatter?](#Validation formatter. Defaults to [SingleLineFormatter](# when null. In order to override the global default value, implement [IValidationTextFormatter](# and register an instance of IValidationTextFormatter into Splat.Locator.
strictboolIndicates if the ViewModel property to find is unique.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

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

4. 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 ForProperty<TView, TViewModel, TViewModelProperty, TOut>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Action<IList<IValidationState>, IList<TOut>> action, IValidationTextFormatter<TOut> formatter) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding from a specified ViewModel property to a provided 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.
TViewModelPropertyViewModel property type.
TOutAction return type.

Parameters

NameTypeDescription
viewTViewView instance.
viewModelPropertyExpression>ViewModel property.
actionAction, IList>Action to be executed.
formatter[IValidationTextFormatter](#Validation formatter.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when any argument is null.

5. 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 ForProperty<TView, TViewModel, TViewModelProperty, TOut>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Action<IList<IValidationState>, IList<TOut>> action, IValidationTextFormatter<TOut> formatter, bool strict) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Creates a binding from a specified ViewModel property to a provided 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.
TViewModelPropertyViewModel property type.
TOutAction return type.

Parameters

NameTypeDescription
viewTViewView instance.
viewModelPropertyExpression>ViewModel property.
actionAction, IList>Action to be executed.
formatter[IValidationTextFormatter](#Validation formatter.
strictboolIndicates if the ViewModel property to find is unique.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when any argument is null.