Class BasePropertyValidation<TViewModel, TViewModelProperty>
- Namespace
- ReactiveUI.Validation.Components
- Assembly
- ReactiveUI.Validation.dll
Base class for items which are used to build a ValidationContext.
public sealed class BasePropertyValidation<TViewModel, TViewModelProperty> : BasePropertyValidation<TViewModel>, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties
Type Parameters
TViewModel
TViewModelProperty
- Inheritance
-
BasePropertyValidation<TViewModel>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
TViewModelViewModel 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
TViewModelViewModel 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
TViewModelViewModel 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.
protected override void Dispose(bool disposing)
Parameters
GetValidationChangeObservable()
Get the validation change observable, implemented by concrete classes.
protected override IObservable<IValidationState> GetValidationChangeObservable()
Returns
- IObservable<IValidationState>
Returns the IValidationState collection.