ValidationRule.ValidatesOnTargetUpdated Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob die Validierungsregel ausgeführt wird, wenn das Ziel der Binding aktualisiert wird, oder legt diesen Wert fest.
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
Eigenschaftswert
true
, wenn die Validierungsregel beim Aktualisieren des Ziels der Binding ausgeführt wird, andernfalls false
.
Beispiele
Im folgenden Beispiel wird überprüft, ob leer TextBox ist. , ValidationRulehat auf festgelegt, sodass beim Starten der Anwendung ausgeführt ValidationRule wird und eine Meldung angezeigt wird, wenn leer TextBox ist.true
ValidatesOnTargetUpdatedValueIsNotNull
<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>
Das folgende Beispiel zeigt die , die ValidationRule im vorherigen Beispiel verwendet wird, und den Ereignishandler für das Error Ereignis.
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