Skip to content

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

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

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, TOut>(TView view, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Action<IList<IValidationState>, IList<TOut>> action, IValidationTextFormatter<TOut> formatter, bool strict = true) 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.
strict = trueboolIndicates if the ViewModel property to find is unique.

Returns: IValidationBinding -- Returns a validation component.

Exceptions

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