ValidationResult.IsValid 속성

정의

ValidationRule에 대해 선택한 값이 올바른지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the value checked against the ValidationRule is valid.

public:
 property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean

속성 값

Boolean

유효한 값이면 true이고, 그렇지 않으면 false입니다.true if the value is valid; otherwise, false. 기본값은 false입니다.The default value is false.

예제

다음 예제에서는 숫자가 아닌 문자를 포함 하는 경우에 잘못 된 것으로 또는 하 한과 상한을 외부 입력된 값을 표시 하는 유효성 검사 규칙의 구현을 보여 줍니다.The following example shows the implementation of a validation rule that marks the input value as invalid if it contains non-numeric characters or outside the lower and upper bounds. 값을 유효 하지 않은 경우는 ErrorContent 속성 및 IsValid 반환 된 속성 ValidationResult 적절 한 오류 메시지에 설정 됩니다 및 false 각각.If the value is invalid, the ErrorContent property and the IsValid property of the returned ValidationResult are set to the appropriate error message and false respectively.

전체 예제를 참조 하세요 방법: 바인딩 유효성 검사 구현합니다.For the complete example, see How to: Implement Binding Validation.

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

설명

WPF 데이터 바인딩 모델을 사용 하면 ValidationRules 또는 개체와 연결할 수 있습니다 Binding MultiBinding .The WPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. 서브클래싱하 여 사용자 지정 규칙을 만들 수 있습니다 합니다 ValidationRule 클래스 및 구현 된 Validate 메서드.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. Validate 메서드가 반환 되는 ValidationResult 선택한 값이 유효한 지 여부를 보고할 개체입니다.The Validate method returns a ValidationResult object to report whether the checked value is valid.

유효성 검사 프로세스의 자세한 내용은 "데이터 유효성 검사"를 참조 하세요 데이터 바인딩 개요합니다.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.

적용 대상

추가 정보