ValidationRule.ValidatesOnTargetUpdated ValidationRule.ValidatesOnTargetUpdated ValidationRule.ValidatesOnTargetUpdated ValidationRule.ValidatesOnTargetUpdated Property


Binding のターゲットが更新されたときに検証規則を実行するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the validation rule runs when the target of the Binding is updated.

 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


Binding のターゲットが更新されたときに検証規則を実行する場合は true。それ以外の場合は falsetrue if the validation rule runs when the target of the Binding is updated; otherwise, false.

次の例のチェックするかどうか、TextBoxが空です。The following example checks whether the TextBox is empty. ValidationRuleValueIsNotNullValidatesOnTargetUpdatedに設定true、アプリケーションを起動するように、ValidationRule実行され、メッセージを表示、TextBoxが空です。The ValidationRule, ValueIsNotNull, has ValidatesOnTargetUpdated set to true, so that when the application starts, the ValidationRule runs and displays a message if the TextBox is empty.

<TextBox Width="150"
    <Binding Source="{StaticResource myObject}"
        <src:ValueIsNotNull ValidatesOnTargetUpdated="True" />

次の例は、ValidationRule前の例とのイベント ハンドラーで使用されている、Errorイベント。The following example shows the ValidationRule that is used in the previous example and the event handler for the Error event.

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;
            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
            Return New ValidationResult(False, "Value must not be null")
        End If
    End Function
End Class