Class ValidationSource<T>
Ejecuta validaciones de datos dentro de un IValidatingViewModel.
Implements
Inherited Members
Namespace: TheXDS.MCART.Types.Base
Assembly: MCART.Mvvm.dll
Syntax
public sealed class ValidationSource<T> : ValidationSource, INotifyDataErrorInfo where T : IValidatingViewModel
Type Parameters
Name | Description |
---|---|
T | Tipo de ViewModel cuyos datos serán validados con esta instancia. |
Constructors
| Edit this page View SourceValidationSource(T)
Ejecuta validaciones de datos dentro de un IValidatingViewModel.
Declaration
public ValidationSource(T npcSource)
Parameters
Type | Name | Description |
---|---|---|
T | npcSource | Instancia que es el origen de los datos de validación. |
Methods
| Edit this page View SourceGetErrors(Expression<Func<T, object?>>)
Enumera los errores de validación para la propiedad
propertySelector
.
Declaration
public IEnumerable<string> GetErrors(Expression<Func<T, object?>> propertySelector)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, object>> | propertySelector | Propiedad para la cual obtener los errores de validación. |
Returns
Type | Description |
---|---|
IEnumerable<string> | Una enumeración con todos los errores de validación de la propiedad seleccionada. |
RegisterValidation<TValue>(Expression<Func<T, TValue>>)
Registra un conjunto de reglas en la instancia de validación.
Declaration
public IValidationEntry<TValue> RegisterValidation<TValue>(Expression<Func<T, TValue>> propertySelector)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, TValue>> | propertySelector | Expresión que selecciona la propiedad a configurar. |
Returns
Type | Description |
---|---|
IValidationEntry<TValue> | La misma instancia de validación, lo cual permite utilizar sintaxis Fluent. |
Type Parameters
Name | Description |
---|---|
TValue | Tipo de la propiedad. |