ValidationRule.Validate Methode

Definitie

Voert validatiecontroles uit op een waarde.

Overloads

Name Description
Validate(Object, CultureInfo)

Wanneer deze worden overschreven in een afgeleide klasse, worden validatiecontroles uitgevoerd op een waarde.

Validate(Object, CultureInfo, BindingExpressionBase)

Voert validatiecontroles uit op een waarde.

Validate(Object, CultureInfo, BindingGroup)

Voert validatiecontroles uit op een waarde.

Validate(Object, CultureInfo)

Wanneer deze worden overschreven in een afgeleide klasse, worden validatiecontroles uitgevoerd op een waarde.

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
Public MustOverride Function Validate (value As Object, cultureInfo As CultureInfo) As ValidationResult

Parameters

value
Object

De waarde van het bindingsdoel dat moet worden gecontroleerd.

cultureInfo
CultureInfo

De cultuur die in deze regel moet worden gebruikt.

Retouren

Een ValidationResult-object.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een validatieregel implementeert. In het volgende voorbeeld is de invoerwaarde ongeldig als deze niet-numerieke tekens bevat of als deze zich buiten de onder- en bovengrens bevindt. Als de invoerwaarde ongeldig is, wordt de ErrorContent eigenschap ingesteld op het juiste foutbericht en wordt de IsValid eigenschap ingesteld op false.

Zie Voor het volledige voorbeeld : Bindingsvalidatie implementeren.

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;
    }
}

Opmerkingen

U moet deze methode implementeren wanneer u een subklasse van de ValidationRule klasse maakt om een aangepaste validatieregel te maken.

Telkens wanneer de gegevensbindingsengine een waarde overdraagt van de bindingsdoeleigenschap (van gebruikersinvoer) naar de eigenschap bindingbron (de onderliggende gegevens), wordt gecontroleerd of er ValidationRules een waarde is gedefinieerd voor die binding. Als ValidationRules deze zijn gedefinieerd voor de binding, roept de engine de Validate methode aan op elke ValidationRule binding totdat een van hen een fout vindt of totdat ze allemaal zijn doorgegeven.

Zie Overzicht van gegevensbinding voor gedetailleerde informatie over gegevensvalidatie.

Zie ook

Van toepassing op

Validate(Object, CultureInfo, BindingExpressionBase)

Voert validatiecontroles uit op een waarde.

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
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingExpressionBase) As ValidationResult

Parameters

value
Object

De waarde van het bindingsdoel dat moet worden gecontroleerd.

cultureInfo
CultureInfo

De cultuur die in deze regel moet worden gebruikt.

owner
BindingExpressionBase

De bindingexpressie die gebruikmaakt van de validatieregel.

Retouren

Een ValidationResult-object.

Van toepassing op

Validate(Object, CultureInfo, BindingGroup)

Voert validatiecontroles uit op een waarde.

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
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingGroup) As ValidationResult

Parameters

value
Object

De waarde van het bindingsdoel dat moet worden gecontroleerd.

cultureInfo
CultureInfo

De cultuur die in deze regel moet worden gebruikt.

owner
BindingGroup

De bindingsgroep die gebruikmaakt van de validatieregel.

Retouren

Een ValidationResult-object.

Van toepassing op