Class ViewForExtensions
- Namespace
- ReactiveUI.Validation.Extensions
- Assembly
- ReactiveUI.Validation.dll
Extensions methods associated to IView
- Inheritance
-
View
For Extensions
Methods
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
viewTViewIViewFor instance.
viewModelTViewModel ViewModel instance. Can be null, used for generic type resolution.
viewPropertyExpression<Func<TView, TViewProperty>>View property to bind the validation message.
formatterIValidationText <string>Formatter Validation formatter. Defaults to Single
Line . In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.Formatter
Returns
- IDisposable
Returns a IDisposable object.
Type Parameters
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewPropertyView property type.
BindValidation<TView, TViewModel, TViewProperty>(TView, TViewModel?, Expression<Func<TViewModel?, ValidationHelper?>>, Expression<Func<TView, TViewProperty>>, IValidationTextFormatter<string>?)
Binds a Validation
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
viewTViewIViewFor instance.
viewModelTViewModel ViewModel instance. Can be null, used for generic type resolution.
viewModelHelperPropertyExpression<Func<TViewModel, ValidationHelper >>ViewModel's ValidationHelper property.
viewPropertyExpression<Func<TView, TViewProperty>>View property to bind the validation message.
formatterIValidationText <string>Formatter Validation formatter. Defaults to Single
Line . In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.Formatter
Returns
- IDisposable
Returns a IDisposable object.
Type Parameters
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewPropertyView 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
viewTViewIViewFor instance.
viewModelTViewModel ViewModel instance. Can be null, used for generic type resolution.
viewModelPropertyExpression<Func<TViewModel, TViewModelProperty>>ViewModel property.
viewPropertyExpression<Func<TView, TViewProperty>>View property to bind the validation message.
formatterIValidationText <string>Formatter Validation formatter. Defaults to Single
Line . In order to override the global default value, implement IValidationTextFormatter<TOut> and register an instance of IValidationTextFormatter<string> into Splat.Locator.Formatter
Returns
- IDisposable
Returns a IDisposable object.
Type Parameters
TViewIViewFor of TViewModel.
TViewModelViewModel type.
TViewModelPropertyViewModel property type.
TViewPropertyView property type.