ValidateValueCallback 대리자

정의

종속성 속성의 유효 값의 유효성을 검사하는 콜백으로 사용되는 메서드를 나타냅니다.

public delegate bool ValidateValueCallback(System::Object ^ value);
public delegate bool ValidateValueCallback(object value);
type ValidateValueCallback = delegate of obj -> bool
Public Delegate Function ValidateValueCallback(value As Object) As Boolean 

매개 변수

value
Object

유효성을 검사할 값입니다.

반환 값

값의 유효성을 검사한 경우 제출된 값이 잘못되었으면 입니다.

예제

다음 예제에서는 사용자 지정 종속성 속성에 대 한 값 범위의 유효성을 검사 하는이 콜백의 구현을 포함 합니다. 이 경우 속성 값은 열거형을 예상하며 유효성 검사는 제공된 값이 해당 열거형의 멤버로 평가되도록 합니다.

private static bool ShirtValidateCallback(object value)
{
    ShirtTypes sh = (ShirtTypes) value;
    return (sh==ShirtTypes.None || sh == ShirtTypes.Bowling || sh == ShirtTypes.Dress || sh == ShirtTypes.Rugby || sh == ShirtTypes.Tee);
}
Private Shared Function ShirtValidateCallback(ByVal value As Object) As Boolean
    Dim sh As ShirtTypes = CType(value, ShirtTypes)
    Return (sh=ShirtTypes.None OrElse sh = ShirtTypes.Bowling OrElse sh = ShirtTypes.Dress OrElse sh = ShirtTypes.Rugby OrElse sh = ShirtTypes.Tee)

End Function

설명

이 대리자를 기반으로 하는 콜백은 특정 서명 DependencyProperty.Register 및 관련 메서드(예: RegisterAttached 읽기 전용 등가물)에서 사용됩니다. 유효 항목이 설정 될 때마다 속성 값의 특정 유효성 검사를 원하는 경우 매개 변수를 사용 validateValueCallback 하는 서명을 사용 해야 합니다. 그런 다음 제안된 값의 실제 유효성 검사를 수행하도록 이 콜백을 구현해야 합니다. 콜백에 제출된 값이 유효한 경우 콜백이 반환되고, true 그렇지 않으면 반환 false 됩니다. 값은 false 잘못된 속성 집합이 시도된 속성 시스템의 특정 부분에서 예외를 생성하므로 애플리케이션에서 이러한 예외를 처리하도록 준비해야 합니다.

유효성 검사 콜백은 종속성 속성 메타데이터가 아닌 종속성 속성 식별자에 저장됩니다. 유효성 검사 콜백은 속성이 설정된 특정 인스턴스 DependencyObject 에 액세스할 수 없으며 일반적으로 속성에 허용되는 값에만 영향을 줄 수 있습니다. 특정 인스턴스에 따라 속성 값을 변경할 수 있는 콜백이 필요한 경우 속성의 속성 메타데이터에 적용되는 콜백과 CoerceValueCallback 콜백의 PropertyChangedCallback 조합을 사용해야 합니다. 속성 값에 영향을 주는 관련 속성에 이러한 콜백을 적용할 수도 있습니다. 자세한 내용은 종속성 속성 콜백 및 유효성 검사를 참조하세요.

확장명 메서드

Name Description
GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상

추가 정보