다음을 통해 공유


ValidationResult.ErrorContent 속성

정의

비유효성에 대한 추가 정보를 제공하는 개체를 가져옵니다.

public:
 property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object

속성 값

Object

비유효성에 대한 추가 정보를 제공하는 개체입니다.

예제

다음 예제에서는 숫자가 아닌 문자를 포함 하는 경우에 잘못 된 것으로 또는 하 한과 상한을 외부 입력된 값을 표시 하는 유효성 검사 규칙의 구현을 보여 줍니다. 값을 유효 하지 않은 경우는 ErrorContent 속성 및 IsValid 반환 된 속성 ValidationResult 적절 한 오류 메시지에 설정 됩니다 및 false 각각.

전체 예제를 참조 하세요 방법: 바인딩 유효성 검사 구현합니다.

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 데이터 바인딩 모델을 사용하면 사용자 또는 MultiBinding 개체와 연결할 ValidationRules 수 있습니다Binding. 서브클래싱하 여 사용자 지정 규칙을 만들 수 있습니다 합니다 ValidationRule 클래스 및 구현 된 Validate 메서드. Validate 메서드가 반환 되는 ValidationResult 선택한 값이 유효한 지 여부를 보고할 개체입니다.

유효성 검사 프로세스의 자세한 내용은 "데이터 유효성 검사"를 참조 하세요 데이터 바인딩 개요합니다.

적용 대상