Skip to content

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

ViewForExtensions.BindValidation(TView, TViewModel?, Expression>, Expression>, IValidationTextFormatter?) method

Defined in

Type: ViewForExtensions Namespace: ReactiveUI.Validation.Extensions Assembly: ReactiveUI.Validation.dll

Applies to

net10.0, net10.0-tvos26.0, net10.0-maccatalyst26.0, net10.0-browserwasm1.0, net10.0-windows10.0.19041, net10.0-desktop1.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-android36.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 IDisposable BindValidation<TView, TViewModel, TViewModelProperty, TViewProperty>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel
  • 2. public static IDisposable BindValidation<TView, TViewModel, TViewProperty>(this TView view, TViewModel? viewModel, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel
  • 3. public static IDisposable BindValidation<TView, TViewModel, TViewProperty>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) 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 IDisposable BindValidation<TView, TViewModel, TViewModelProperty, TViewProperty>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProperty>> viewModelProperty, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Binds the specified ViewModel property validation to the View property.

Type parameters

NameDescription
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewModelPropertyViewModel property type.
TViewPropertyView property type.

Parameters

NameTypeDescription
viewTViewIViewFor instance.
viewModelTViewModel?ViewModel instance. Can be null, used for generic type resolution.
viewModelPropertyExpression>ViewModel 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: IDisposable -- Returns a IDisposable object.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when 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 IDisposable BindValidation<TView, TViewModel, TViewProperty>(this TView view, TViewModel? viewModel, Expression<Func<TView, TViewProperty>> viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Summary: Binds the overall validation of a ViewModel to a specified View property.

Type parameters

NameDescription
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewPropertyView property type.

Parameters

NameTypeDescription
viewTViewIViewFor instance.
viewModelTViewModel?ViewModel instance. Can be null, used for generic type resolution.
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: IDisposable -- Returns a IDisposable object.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when 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 IDisposable BindValidation<TView, TViewModel, TViewProperty>(this TView view, TViewModel? viewModel, 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: Binds a ValidationHelper from a ViewModel to a specified View property.

Type parameters

NameDescription
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewPropertyView property type.

Parameters

NameTypeDescription
viewTViewIViewFor instance.
viewModelTViewModel?ViewModel instance. Can be null, used for generic type resolution.
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: IDisposable -- Returns a IDisposable object.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when viewModelHelperProperty or viewProperty is null.