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
view
TViewIViewFor 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
IValidationText <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
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 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
view
TViewIViewFor 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
IValidationText <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
TView
IViewFor of TViewModel.
TViewModel
ViewModel type.
TViewProperty
View 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
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
IValidationText <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
TView
IViewFor of TViewModel.
TViewModel
ViewModel type.
TViewModelProperty
ViewModel property type.
TViewProperty
View property type.