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

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

반환 값

Boolean

값의 유효성이 확인되었으면 true이고, 제출된 값이 잘못되었으면 false입니다.

예제

다음 예제에서는 다양 한 사용자 지정 종속성 속성의 값이이 콜백의의 구현이 포함 되어 있습니다. 속성 값은 열거형을 필요로 하는 예제의 하 고 유효성 검사를 통해 제공 된 값을 해당 열거형의 멤버로 평가 되는 키를 누릅니다.

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 에 속성을 설정 하 고 있습니다만 영향을 줄 값 속성에 대 한 일반적 허용 됩니다. 특정 인스턴스를 기반으로 하는 속성 값을 변경할 수 있는 콜백을 해야 하는 경우의 조합을 사용 해야는 CoerceValueCallbackPropertyChangedCallback 콜백 되는 속성의 속성 메타 데이터에 적용 합니다. 속성의 값에 영향을 주는 관련된 속성에도 이러한 콜백을 적용할 수 있습니다. 자세한 내용은 참조 하세요 종속성 속성 콜백 및 유효성 검사합니다.

확장 메서드

GetMethodInfo(Delegate)

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

적용 대상

추가 정보