ValidationRule.Validate ValidationRule.Validate ValidationRule.Validate Method

Definición

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

Sobrecargas

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)

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)

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

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.

public:
 abstract System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo);
public abstract System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo);
abstract member Validate : obj * System.Globalization.CultureInfo -> System.Windows.Controls.ValidationResult

Parámetros

value
Object Object Object

Valor del destino de enlace que se va a comprobar.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Referencia cultural que se va a usar en esta regla.The culture to use in this rule.

Devoluciones

Ejemplos

El ejemplo siguiente muestra cómo implementar una regla de validación.The following example shows how to implement a validation rule. En el ejemplo siguiente, 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.In the following example, 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 entrada 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 input value 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

Debe implementar este método cuando se crea una subclase de la ValidationRule clase con el fin de crear una regla de validación personalizada.You must implement this method when you create a subclass of the ValidationRule class in order to create a custom validation rule.

Cada vez que el motor de enlace de datos transfiere un valor de la propiedad de destino de enlace (por el usuario) a la propiedad de origen de enlace (los datos subyacentes), comprueba si algún ValidationRules se definen para que el enlace.Each time the data binding engine transfers a value from the binding target property (from user input) to the binding source property (the underlying data), it checks whether any ValidationRules are defined for that binding. Si ValidationRules se definen para el enlace, el motor llama a la Validate método en cada ValidationRule hasta uno de ellos encuentra un error o hasta que pasen por todos ellos.If ValidationRules are defined for the binding, the engine calls the Validate method on each ValidationRule until one of them finds an error or until all of them pass.

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.

Consulte también:

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.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingExpressionBase ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingExpressionBase owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult

Parámetros

value
Object Object Object

Valor del destino de enlace que se va a comprobar.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Referencia cultural que se va a usar en esta regla.The culture to use in this rule.

owner
BindingExpressionBase BindingExpressionBase BindingExpressionBase

La expresión de enlace que utiliza la regla de validación.The binding expression that uses the validation rule.

Devoluciones

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.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingGroup ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingGroup owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult

Parámetros

value
Object Object Object

Valor del destino de enlace que se va a comprobar.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Referencia cultural que se va a usar en esta regla.The culture to use in this rule.

owner
BindingGroup BindingGroup BindingGroup

El grupo de enlaces que utiliza la regla de validación.The binding group that uses the validation rule.

Devoluciones

Se aplica a