Class BasePropertyValidation<TViewModel, TViewModelProperty>
- 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 BasePropertyValidation<TViewModel, TViewModelProperty> : BasePropertyValidation<TViewModel>, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger, IDisposable, IPropertyValidationComponent, IValidationComponent, IValidatesProperties
Type Parameters
TViewModelTViewModelProperty
- Inheritance
-
Base
Property <TViewModel>Validation BasePropertyValidation<TViewModel, TViewModelProperty>
- Implements
-
IEnable
Logger
- Inherited Members
- Extension Methods
Constructors
BasePropertyValidation(TViewModel, Expression<Func<TViewModel, TViewModelProperty?>>, Func<TViewModelProperty?, bool>, Func<TViewModelProperty?, bool, string>)
Initializes a new instance of the BasePropertyValidation<TViewModel, TViewModelProperty> class.
[RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, Func<TViewModelProperty?, bool, string> messageFunc)
Parameters
viewModelTViewModel ViewModel instance.
viewModelPropertyExpression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFuncFunc<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
messageFuncFunc<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.
[RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, Func<TViewModelProperty?, string> message)
Parameters
viewModelTViewModel ViewModel instance.
viewModelPropertyExpression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFuncFunc<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
messageFunc<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.
[RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]
public BasePropertyValidation(TViewModel viewModel, Expression<Func<TViewModel, TViewModelProperty?>> viewModelProperty, Func<TViewModelProperty?, bool> isValidFunc, string message)
Parameters
viewModelTViewModel ViewModel instance.
viewModelPropertyExpression<Func<TViewModel, TViewModelProperty>>ViewModel property.
isValidFuncFunc<TViewModelProperty, bool>Func to define if the viewModelProperty is valid or not.
messagestringValidation error message.
Methods
Dispose(bool)
Disposes of the managed resources.
Parameters
GetValidationChangeObservable()
Get the validation change observable, implemented by concrete classes.
Returns
- IObservable<IValidation
State > Returns the IValidation
State collection.