Table of Contents

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
A validation component that is based on an . Validates a single property. Though in the passed observable more properties can be referenced via a call to WhenAnyValue.
TValue
A validation component that is based on an . Validates a single property. Though in the passed observable more properties can be referenced via a call to WhenAnyValue.
TProp
A validation component that is based on an . Validates a single property. Though in the passed observable more properties can be referenced via a call to WhenAnyValue.
Inheritance
ObservableValidationBase<TViewModel, TValue>
ObservableValidation<TViewModel, TValue, TProp>
Implements
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>)
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>)

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.