ValidationRule.ValidatesOnTargetUpdated Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de validatieregel wordt uitgevoerd wanneer het doel van de Binding update wordt uitgevoerd.

public:
 property bool ValidatesOnTargetUpdated { bool get(); void set(bool value); };
public bool ValidatesOnTargetUpdated { get; set; }
member this.ValidatesOnTargetUpdated : bool with get, set
Public Property ValidatesOnTargetUpdated As Boolean

Waarde van eigenschap

true als de validatieregel wordt uitgevoerd wanneer het doel van de Binding update wordt uitgevoerd; falseanders.

Voorbeelden

In het volgende voorbeeld wordt gecontroleerd of het TextBox leeg is. De ValidationRule, ValueIsNotNull, is ValidatesOnTargetUpdated ingesteld op true, zodat wanneer de toepassing wordt gestart, de ValidationRule uitvoering en geeft een bericht weer als de TextBox toepassing leeg is.

<TextBox Width="150"
         Validation.Error="ItemError">
  <TextBox.Text>
    <Binding Source="{StaticResource myObject}"
             Path="PropertyB"
             UpdateSourceTrigger="PropertyChanged"
             NotifyOnValidationError="True">
      <Binding.ValidationRules>
        <src:ValueIsNotNull ValidatesOnTargetUpdated="True" />
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

In het volgende voorbeeld ziet u de ValidationRule waarden die in het vorige voorbeeld en de gebeurtenis-handler voor de Error gebeurtenis worden gebruikt.

public class ValueIsNotNull : ValidationRule
{
    public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
    {
        string str = value as string;

        if (!string.IsNullOrEmpty(str))
        {
            return ValidationResult.ValidResult;
        }
        else
        {
            return new ValidationResult(false, "Value must not be null");
        }
    }
}
Public Class ValueIsNotNull
    Inherits ValidationRule
    Public Overrides Function Validate(ByVal value As Object, ByVal cultureInfo As System.Globalization.CultureInfo) As ValidationResult
        Dim str As String = TryCast(value, String)

        If Not String.IsNullOrEmpty(str) Then
            Return ValidationResult.ValidResult
        Else
            Return New ValidationResult(False, "Value must not be null")
        End If
    End Function
End Class

Van toepassing op