Skip to content

},System.Func{--1,System.Boolean},System.String)} },System.Func{--1,System.Boolean},System.Func{--1,System.String})} ,System.String)} ,System.Func{--1,System.Boolean},System.Func{--1,System.String})} )} )} },System.IObservable{System.Boolean},System.String)} },System.IObservable{--2},System.Func{--2,System.Boolean},System.Func{--2,System.String})} },System.IObservable{ReactiveUI.Validation.Reactive.States.IValidationState})} },System.IObservable{--2})}

ValidatableViewModelExtensions.ValidationRule(TViewModel, Expression>, Func, string) method

Defined in

Type: ValidatableViewModelExtensions Namespace: ReactiveUI.Validation.Reactive.Extensions Assembly: ReactiveUI.Validation.Reactive.dll

Applies to

net10.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-maccatalyst26.0, net10.0-android36.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net9.0, net9.0-windows10.0.19041, net8.0, net8.0-windows10.0.19041, net462, net481

Overloads

  1. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp?>> viewModelProperty, Func<TViewModelProp?, bool> isPropertyValid, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

  2. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp?>> viewModelProperty, Func<TViewModelProp?, bool> isPropertyValid, Func<TViewModelProp?, string> message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

  3. public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<bool> validationObservable, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel

  4. public static ValidationHelper ValidationRule<TViewModel, TValue>(this TViewModel viewModel, IObservable<TValue> validationObservable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc) where TViewModel : class, IReactiveObject, IValidatableViewModel where TValue : notnull

  5. public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<IValidationState> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel

  6. public static ValidationHelper ValidationRule<TViewModel, TValue>(this TViewModel viewModel, IObservable<TValue> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TValue : notnull, IValidationState

  7. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<bool> viewModelObservable, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

  8. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp, TValue>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<TValue> viewModelObservable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull where TValue : notnull

  9. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<IValidationState> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

  10. public static ValidationHelper ValidationRule<TViewModel, TViewModelProp, TValue>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<TValue> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull where TValue : notnull, IValidationState

1. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp?>> viewModelProperty, Func<TViewModelProp?, bool> isPropertyValid, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
isPropertyValidFunc--
messagestring--

Returns: ValidationHelper

2. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp?>> viewModelProperty, Func<TViewModelProp?, bool> isPropertyValid, Func<TViewModelProp?, string> message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
isPropertyValidFunc--
messageFunc--

Returns: ValidationHelper

3. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<bool> validationObservable, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Type parameters

NameDescription
TViewModel--

Parameters

NameTypeDescription
viewModelTViewModel--
validationObservableIObservable--
messagestring--

Returns: ValidationHelper

4. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TValue>(this TViewModel viewModel, IObservable<TValue> validationObservable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc) where TViewModel : class, IReactiveObject, IValidatableViewModel where TValue : notnull

View source

Type parameters

NameDescription
TViewModel--
TValue--

Parameters

NameTypeDescription
viewModelTViewModel--
validationObservableIObservable--
isValidFuncFunc--
messageFuncFunc--

Returns: ValidationHelper

5. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<IValidationState> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel

View source

Type parameters

NameDescription
TViewModel--

Parameters

NameTypeDescription
viewModelTViewModel--
validationObservableIObservable--

Returns: ValidationHelper

6. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TValue>(this TViewModel viewModel, IObservable<TValue> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TValue : notnull, IValidationState

View source

Type parameters

NameDescription
TViewModel--
TValue--

Parameters

NameTypeDescription
viewModelTViewModel--
validationObservableIObservable--

Returns: ValidationHelper

7. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<bool> viewModelObservable, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
viewModelObservableIObservable--
messagestring--

Returns: ValidationHelper

8. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp, TValue>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<TValue> viewModelObservable, Func<TValue, bool> isValidFunc, Func<TValue, string> messageFunc) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull where TValue : notnull

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--
TValue--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
viewModelObservableIObservable--
isValidFuncFunc--
messageFuncFunc--

Returns: ValidationHelper

9. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<IValidationState> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
validationObservableIObservable--

Returns: ValidationHelper

10. Overload

Attributes: [RequiresDynamicCode("WhenAnyValue uses expression trees which require dynamic code generation in AOT scenarios.")] [RequiresUnreferencedCode("WhenAnyValue may reference members that could be trimmed in AOT scenarios.")]

public static ValidationHelper ValidationRule<TViewModel, TViewModelProp, TValue>(this TViewModel viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, IObservable<TValue> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TViewModelProp : notnull where TValue : notnull, IValidationState

View source

Type parameters

NameDescription
TViewModel--
TViewModelProp--
TValue--

Parameters

NameTypeDescription
viewModelTViewModel--
viewModelPropertyExpression>--
validationObservableIObservable--

Returns: ValidationHelper