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
TViewIViewFor instance.
viewModel
TViewModelViewModel instance. Can be null, used for generic type resolution.
viewModelProperty
Expression<Func<TViewModel, TViewModelProperty>>ViewModel property.
viewProperty
TextInputLayoutView 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
TViewIViewFor instance.
viewModel
TViewModelViewModel instance. Can be null, used for generic type resolution.
viewModelHelperProperty
Expression<Func<TViewModel, ValidationHelper>>ViewModel's ValidationHelper property.
viewProperty
TextInputLayoutView 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
TViewIViewFor instance.
viewModel
TViewModelViewModel 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
TViewIViewFor instance.
viewModel
TViewModelViewModel 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
TViewIViewFor instance.
viewModel
TViewModelViewModel instance. Can be null, used for generic type resolution.
viewModelProperty
Expression<Func<TViewModel, TViewModelProperty>>ViewModel property.
viewProperty
TextInputLayoutView 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
TViewIViewFor instance.
viewModel
TViewModelViewModel 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.