Table of Contents

Class ObservableValidation<TViewModel, TValue, TProp>

Namespace
ReactiveUI.Validation.Components
Assembly
ReactiveUI.Validation.dll

ReactiveObject is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, ReactiveObject provides Changing and Changed Observables to monitor object changes.

public sealed class ObservableValidation<TViewModel, TValue, TProp> : ObservableValidationBase<TViewModel, TValue>, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties

Type Parameters

TViewModel
TValue
TProp
Inheritance
ObservableValidationBase<TViewModel, TValue>
ObservableValidation<TViewModel, TValue, TProp>
Implements
IEnableLogger
Inherited Members
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>, bool)

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 TViewModel

ViewModel 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 TViewModel

ViewModel 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 TViewModel

ViewModel 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 string

Validation 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 TViewModel

ViewModel 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 TViewModel

ViewModel 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 string

Validation error message as a constant.