},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¶
-
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 -
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 -
public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<bool> validationObservable, string message) where TViewModel : class, IReactiveObject, IValidatableViewModel -
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 -
public static ValidationHelper ValidationRule<TViewModel>(this TViewModel viewModel, IObservable<IValidationState> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel -
public static ValidationHelper ValidationRule<TViewModel, TValue>(this TViewModel viewModel, IObservable<TValue> validationObservable) where TViewModel : class, IReactiveObject, IValidatableViewModel where TValue : notnull, IValidationState -
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 -
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 -
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 -
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
isPropertyValid | Func | -- |
message | string | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
isPropertyValid | Func | -- |
message | Func | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
validationObservable | IObservable | -- |
message | string | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TValue | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
validationObservable | IObservable | -- |
isValidFunc | Func | -- |
messageFunc | Func | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
validationObservable | IObservable | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TValue | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
validationObservable | IObservable | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
viewModelObservable | IObservable | -- |
message | string | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
TValue | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
viewModelObservable | IObservable | -- |
isValidFunc | Func | -- |
messageFunc | Func | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
validationObservable | IObservable | -- |
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
Type parameters
| Name | Description |
|---|---|
TViewModel | -- |
TViewModelProp | -- |
TValue | -- |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | -- |
viewModelProperty | Expression | -- |
validationObservable | IObservable | -- |
Returns: ValidationHelper