Table of Contents

Class ObservableValidation<TViewModel, TValue>

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

A validation component that is based on an IObservable<T>.

public sealed class ObservableValidation<TViewModel, TValue> : ObservableValidationBase<TViewModel, TValue>, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties

Type Parameters

TViewModel
A validation component that is based on an .
TValue
A validation component that is based on an .
Inheritance
ObservableValidationBase<TViewModel, TValue>
ObservableValidation<TViewModel, TValue>
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(IObservable<IValidationState>)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(IObservable<IValidationState> observable)

Parameters

observable IObservable<IValidationState>

Observable that updates the view model property validity.

ObservableValidation(TViewModel, IObservable<TValue>, Func<TViewModel, TValue, bool>, Func<TViewModel, TValue, bool, string>)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(TViewModel viewModel, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, Func<TViewModel, TValue, bool, string> messageFunc)

Parameters

viewModel TViewModel

ViewModel instance.

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, IObservable<TValue>, Func<TViewModel, TValue, bool>, Func<TViewModel, TValue, string>)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(TViewModel viewModel, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, Func<TViewModel, TValue, string> messageFunc)

Parameters

viewModel TViewModel

ViewModel instance.

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, IObservable<TValue>, Func<TViewModel, TValue, bool>, string)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(TViewModel viewModel, IObservable<TValue> observable, Func<TViewModel, TValue, bool> isValidFunc, string message)

Parameters

viewModel TViewModel

ViewModel instance.

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, IObservable<TValue>, Func<TValue, bool>, Func<TValue, string>)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(TViewModel viewModel, IObservable<TValue> observable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc)

Parameters

viewModel TViewModel

ViewModel instance.

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, IObservable<TValue>, Func<TValue, bool>, string)

Initializes a new instance of the ObservableValidation<TViewModel, TValue> class.

public ObservableValidation(TViewModel viewModel, IObservable<TValue> observable, Func<TValue, bool> isValidFunc, string message)

Parameters

viewModel TViewModel

ViewModel instance.

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.