ValidationRule Clase

Definición

Permite crear una regla personalizada para comprobar la validez de los datos proporcionados por el usuario.Provides a way to create a custom rule in order to check the validity of user input.

public ref class ValidationRule abstract
public abstract class ValidationRule
type ValidationRule = class
Public MustInherit Class ValidationRule
Herencia
ValidationRule
Derivado

Ejemplos

En el ejemplo siguiente se muestra cómo implementar una regla de validación.The following example shows how to implement a validation rule. El valor de entrada no es válido si contiene caracteres no numéricos o si está fuera de los límites inferior y superior.The input value is invalid if it contains non-numeric characters or if it is outside the lower and upper bounds. Si el valor de devuelto ValidationResult no es válido, ErrorContent la propiedad se establece en el mensaje de error correspondiente IsValid y la propiedad se falseestablece en.If the value of the returned ValidationResult is invalid, the ErrorContent property is set to the appropriate error message and the IsValid property is set to false.

Para obtener el ejemplo completo, vea Cómo: Implementar la validacióndel enlace.For the complete example, see How to: Implement Binding Validation.

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

Comentarios

Al utilizar el WPFWPF modelo de enlace de datos, puede asociar ValidationRules con el objeto de enlace.When you use the WPFWPF data binding model, you can associate ValidationRules with your binding object. Para crear reglas personalizadas, cree una subclase de esta clase e implemente Validate el método.To create custom rules, make a subclass of this class and implement the Validate method. Opcionalmente, puede usar el integrado ExceptionValidationRule, que detecta las excepciones que se producen durante las actualizaciones del origen DataErrorValidationRuleo, que comprueba los errores generados por la IDataErrorInfo implementación del objeto de origen.Optionally, use the built-in ExceptionValidationRule, which catches exceptions that are thrown during source updates, or the DataErrorValidationRule, which checks for errors raised by the IDataErrorInfo implementation of the source object.

El motor de enlace comprueba ValidationRule cada que está asociado a un enlace cada vez que transfiere un valor de entrada, que es el valor de la propiedad de destino de enlace, a la propiedad de origen de enlace.The binding engine checks each ValidationRule that is associated with a binding every time it transfers an input value, which is the binding target property value, to the binding source property.

Para obtener información detallada sobre la validación de datos, vea información generalsobre el enlace de datos.For detailed information about data validation, see Data Binding Overview.

Para obtener información sobre cómo validar los datos proporcionados por el usuario en un cuadro de diálogo, vea información general sobre cuadros de diálogo.For information about how to validate user-provided data in a dialog box, see Dialog Boxes Overview.

Constructores

ValidationRule()

Inicializa una nueva instancia de la clase ValidationRule.Initializes a new instance of the ValidationRule class.

ValidationRule(ValidationStep, Boolean)

Inicializa una nueva instancia de la clase ValidationRule con el paso de validación especificado y un valor que indica si la regla de validación se ejecuta cuando se actualiza el destino.Initializes a new instance of the ValidationRule class with the specified validation step and a value that indicates whether the validation rule runs when the target is updated.

Propiedades

ValidatesOnTargetUpdated

Obtiene o establece un valor que indica si la regla de validación se ejecuta cuando se actualiza el destino de Binding.Gets or sets a value that indicates whether the validation rule runs when the target of the Binding is updated.

ValidationStep

Obtiene o establece cuándo se ejecuta la regla de validación.Gets or sets when the validation rule runs.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
Validate(Object, CultureInfo)

Cuando se invalida en una clase derivada, realiza comprobaciones de validación en un valor.When overridden in a derived class, performs validation checks on a value.

Validate(Object, CultureInfo, BindingExpressionBase)

Realiza comprobaciones de validación en un valor.Performs validation checks on a value.

Validate(Object, CultureInfo, BindingGroup)

Realiza comprobaciones de validación en un valor.Performs validation checks on a value.

Se aplica a

Consulte también: