Table of Contents

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, TViewModelProperty>
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

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 TViewModel

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

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

ViewModel instance.

viewModelProperty Expression<Func<TViewModel, TViewModelProperty>>

ViewModel property.

isValidFunc Func<TViewModelProperty, bool>

Func to define if the viewModelProperty is valid or not.

message string

Validation error message.

Methods

Dispose(bool)

Disposes of the managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

If its getting called by the Dispose() method.

GetValidationChangeObservable()

Get the validation change observable, implemented by concrete classes.

protected override IObservable<IValidationState> GetValidationChangeObservable()

Returns

IObservable<IValidationState>

Returns the IValidationState collection.