ValidationRule.ValidatesOnTargetUpdated 속성

정의

Binding의 대상이 업데이트될 때 유효성 검사가 실행되는지 여부를 나타내는 값을 가져오거나 설정합니다.

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

속성 값

Binding의 대상이 업데이트될 때 유효성 검사가 실행되면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 가 TextBox 비어 있는지 확인합니다. ValidationRule, ValueIsNotNullValidatesOnTargetUpdated 로 설정 true애플리케이션이 시작 되 면 되도록를 ValidationRule 실행 하는 경우 메시지를 표시 하는 데는 TextBox 비어 합니다.

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

다음 예제에서는 이전 예제에서 사용 되는 및 이벤트에 대 한 이벤트 처리기를 보여 ValidationRule 집니다 Error .

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

적용 대상