Class BasePropertyValidation<TViewModel, TViewModelProperty>
- Namespace
- ReactiveUI.Validation.Components
- Assembly
- ReactiveUI.Validation.dll
Base class for items which are used to build a Validation
public sealed class BasePropertyValidation<TViewModel, TViewModelProperty> : BasePropertyValidation<TViewModel>, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties
Type Parameters
TViewModel
TViewModelProperty
- Inheritance
-
Base
Property <TViewModel>Validation BasePropertyValidation<TViewModel, TViewModelProperty>
- Implements
- Inherited Members
- Extension Methods
Constructors
BasePropertyValidation(TViewModel, Expression<Func<TViewModel, TViewModelProperty?>>, Func<TViewModelProperty?, bool>, Func<TViewModelProperty?, bool, string>)
Initializes a new instance of the BasePropertyValidation<TViewModel, TViewModelProperty> class.
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, Func<TViewModelProperty?, bool, string> messageFunc)
Parameters
viewModel
TViewModel ViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFunc
Func<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
messageFunc
Func<TViewModelProperty, bool, string>Func to define the validation error message based on the viewModelProperty and isValidFunc values.
BasePropertyValidation(TViewModel, Expression<Func<TViewModel, TViewModelProperty?>>, Func<TViewModelProperty?, bool>, Func<TViewModelProperty?, string>)
Initializes a new instance of the BasePropertyValidation<TViewModel, TViewModelProperty> class.
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, Func<TViewModelProperty?, string> message)
Parameters
viewModel
TViewModel ViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFunc
Func<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
message
Func<TViewModelProperty, string>Func to define the validation error message based on the viewModelProperty value.
BasePropertyValidation(TViewModel, Expression<Func<TViewModel, TViewModelProperty?>>, Func<TViewModelProperty?, bool>, string)
Initializes a new instance of the BasePropertyValidation<TViewModel, TViewModelProperty> class.
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, string message)
Parameters
viewModel
TViewModel ViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFunc
Func<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
message
stringValidation error message.
Methods
Dispose(bool)
Disposes of the managed resources.
Parameters
GetValidationChangeObservable()
Get the validation change observable, implemented by concrete classes.
Returns
- IObservable<IValidation
State > Returns the IValidation
State collection.