Table of Contents

Class ViewForExtensions

Namespace
ReactiveUI.Validation.Extensions
Assembly
ReactiveUI.Validation.dll

Extensions methods associated to IViewFor instances.

public static class ViewForExtensions
Inheritance
ViewForExtensions

Methods

BindValidationEx<TView, TViewModel, TViewModelProperty>(TView, TViewModel?, Expression<Func<TViewModel, TViewModelProperty?>>, TextInputLayout, IValidationTextFormatter<string>?)

Platform binding to the TextInputLayout.

public static IDisposable BindValidationEx<TView, TViewModel, TViewModelProperty>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, TextInputLayout viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewModelProperty Expression<Func<TViewModel, TViewModelProperty>>

ViewModel property.

viewProperty TextInputLayout

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

TViewModelProperty

ViewModel property type.

Remarks

Supports multiple validations for the same property.

BindValidation<TView, TViewModel>(TView, TViewModel?, Expression<Func<TViewModel?, ValidationHelper?>>, TextInputLayout, IValidationTextFormatter<string>?)

Platform binding to the TextInputLayout.

public static IDisposable BindValidation<TView, TViewModel>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel?, ValidationHelper?>> viewModelHelperProperty, TextInputLayout viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewModelHelperProperty Expression<Func<TViewModel, ValidationHelper>>

ViewModel's ValidationHelper property.

viewProperty TextInputLayout

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

BindValidation<TView, TViewModel, TViewProperty>(TView, TViewModel?, Expression<Func<TView, TViewProperty>>, IValidationTextFormatter<string>?)

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

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

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewProperty Expression<Func<TView, TViewProperty>>

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

TViewProperty

View property type.

BindValidation<TView, TViewModel, TViewProperty>(TView, TViewModel?, Expression<Func<TViewModel?, ValidationHelper?>>, Expression<Func<TView, TViewProperty>>, IValidationTextFormatter<string>?)

Binds a ValidationHelper from a ViewModel to a specified View property.

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

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewModelHelperProperty Expression<Func<TViewModel, ValidationHelper>>

ViewModel's ValidationHelper property.

viewProperty Expression<Func<TView, TViewProperty>>

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

TViewProperty

View property type.

BindValidation<TView, TViewModel, TViewModelProperty>(TView, TViewModel?, Expression<Func<TViewModel, TViewModelProperty?>>, TextInputLayout, IValidationTextFormatter<string>?)

Platform binding to the TextInputLayout.

public static IDisposable BindValidation<TView, TViewModel, TViewModelProperty>(this TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, TextInputLayout viewProperty, IValidationTextFormatter<string>? formatter = null) where TView : IViewFor<TViewModel> where TViewModel : class, IReactiveObject, IValidatableViewModel

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewModelProperty Expression<Func<TViewModel, TViewModelProperty>>

ViewModel property.

viewProperty TextInputLayout

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

TViewModelProperty

ViewModel property type.

BindValidation<TView, TViewModel, TViewModelProperty, TViewProperty>(TView, TViewModel?, Expression<Func<TViewModel, TViewModelProperty>>, Expression<Func<TView, TViewProperty>>, IValidationTextFormatter<string>?)

Binds the specified ViewModel property validation to the View property.

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

Parameters

view TView

IViewFor instance.

viewModel TViewModel

ViewModel instance. Can be null, used for generic type resolution.

viewModelProperty Expression<Func<TViewModel, TViewModelProperty>>

ViewModel property.

viewProperty Expression<Func<TView, TViewProperty>>

View property to bind the validation message.

formatter IValidationTextFormatter<string>

Validation formatter. Defaults to SingleLineFormatter. In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.

Returns

IDisposable

Returns a IDisposable object.

Type Parameters

TView

IViewFor of TViewModel.

TViewModel

ViewModel type.

TViewModelProperty

ViewModel property type.

TViewProperty

View property type.