Class ObservableValidation<TViewModel, TValue, TProp>
- Namespace
- ReactiveUI.Validation.Components
- Assembly
- ReactiveUI.Validation.dll
A validation component that is based on an IObservable<T>. Validates a single property. Though in the passed observable more properties can be referenced via a call to WhenAnyValue.
public sealed class ObservableValidation<TViewModel, TValue, TProp> : ObservableValidationBase<TViewModel, TValue>, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties
Type Parameters
TViewModel
TValue
TProp
- Inheritance
-
ObservableValidationBase<TViewModel, TValue>ObservableValidation<TViewModel, TValue, TProp>
- Implements
- Inherited Members
- Extension Methods
Constructors
ObservableValidation(Expression<Func<TViewModel, TProp>>, IObservable<IValidationState>)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<IValidationState> observable)
Parameters
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<IValidationState>Observable that updates the view model property validity.
ObservableValidation(TViewModel, Expression<Func<TViewModel, TProp>>, IObservable<TValue>, Func<TViewModel, TValue, bool>, Func<TViewModel, TValue, bool, string>)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(TViewModel viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, Func<TViewModel, TValue, bool, string> messageFunc)
Parameters
viewModel
TViewModelViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<TValue>Observable that updates the view model property validity.
isValidFunc
Func<TViewModel, TValue, bool>Func to define if the viewModelProperty is valid or not.
messageFunc
Func<TViewModel, TValue, bool, string>Func to define the validation error message.
ObservableValidation(TViewModel, Expression<Func<TViewModel, TProp>>, IObservable<TValue>, Func<TViewModel, TValue, bool>, Func<TViewModel, TValue, string>)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(TViewModel viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, Func<TViewModel, TValue, string> messageFunc)
Parameters
viewModel
TViewModelViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<TValue>Observable that updates the view model property validity.
isValidFunc
Func<TViewModel, TValue, bool>Func to define if the viewModelProperty is valid or not.
messageFunc
Func<TViewModel, TValue, string>Func to define the validation error message.
ObservableValidation(TViewModel, Expression<Func<TViewModel, TProp>>, IObservable<TValue>, Func<TViewModel, TValue, bool>, string)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(TViewModel viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, string message)
Parameters
viewModel
TViewModelViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<TValue>Observable that updates the view model property validity.
isValidFunc
Func<TViewModel, TValue, bool>Func to define if the viewModelProperty is valid or not.
message
stringValidation error message as a constant.
ObservableValidation(TViewModel, Expression<Func<TViewModel, TProp>>, IObservable<TValue>, Func<TValue, bool>, Func<TValue, string>)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(TViewModel viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<TValue> observable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc)
Parameters
viewModel
TViewModelViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<TValue>Observable that updates the view model property validity.
isValidFunc
Func<TValue, bool>Func to define if the viewModelProperty is valid or not.
messageFunc
Func<TValue, string>Func to define the validation error message.
ObservableValidation(TViewModel, Expression<Func<TViewModel, TProp>>, IObservable<TValue>, Func<TValue, bool>, string)
Initializes a new instance of the ObservableValidation<TViewModel, TValue, TProp> class.
public ObservableValidation(TViewModel viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, IObservable<TValue> observable, Func<TValue, bool> isValidFunc, string message)
Parameters
viewModel
TViewModelViewModel instance.
viewModelProperty
Expression<Func<TViewModel, TProp>>ViewModel property.
observable
IObservable<TValue>Observable that updates the view model property validity.
isValidFunc
Func<TValue, bool>Func to define if the viewModelProperty is valid or not.
message
stringValidation error message as a constant.