ValidationRule ValidationRule ValidationRule ValidationRule Class

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
ValidationRuleValidationRuleValidationRuleValidationRule
Derivado

Ejemplos

El ejemplo siguiente 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 superior e inferior.The input value is invalid if it contains non-numeric characters or if it is outside the lower and upper bounds. Si el valor devuelto del ValidationResult no es válido, el ErrorContent propiedad está establecida en el mensaje de error adecuado y el IsValid propiedad está establecida en false.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: Implemente validación del enlace.For the complete example, see How to: Implement Binding Validation.

public class AgeRangeRule : ValidationRule
{
    private int _min;
    private int _max;

    public AgeRangeRule()
    {
    }

    public int Min
    {
        get { return _min; }
        set { _min = value; }
    }

    public int Max
    {
        get { return _max; }
        set { _max = value; }
    }

    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 + ".");
        }
        else
        {
            return ValidationResult.ValidResult;
        }
    }
}

Comentarios

Cuando se usa 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 el Validate método.To create custom rules, make a subclass of this class and implement the Validate method. Opcionalmente, use la integrada ExceptionValidationRule, que detecta las excepciones que se producen durante las actualizaciones del origen, o la DataErrorValidationRule, qué comprobaciones de los errores generados por el 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 cada ValidationRule que está asociado con un enlace cada vez que transfiere un valor de entrada, que es el valor de 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 Data Binding Overview.For detailed information about data validation, see Data Binding Overview.

Para obtener información acerca de 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() ValidationRule() ValidationRule() ValidationRule()

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

ValidationRule(ValidationStep, Boolean) ValidationRule(ValidationStep, Boolean) ValidationRule(ValidationStep, Boolean) 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 ValidatesOnTargetUpdated ValidatesOnTargetUpdated 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 ValidationStep ValidationStep 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)
Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo) 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) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

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

Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

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

Se aplica a

Consulte también: