ValidateValueCallback 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
종속성 속성의 유효 값의 유효성을 검사하는 콜백으로 사용되는 메서드를 나타냅니다.
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
유효성을 검사할 값입니다.
반환 값
값의 유효성이 확인되었으면 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 에 속성을 설정 하 고 있습니다만 영향을 줄 값 속성에 대 한 일반적 허용 됩니다. 특정 인스턴스를 기반으로 하는 속성 값을 변경할 수 있는 콜백을 해야 하는 경우의 조합을 사용 해야는 CoerceValueCallback 및 PropertyChangedCallback 콜백 되는 속성의 속성 메타 데이터에 적용 합니다. 속성의 값에 영향을 주는 관련된 속성에도 이러한 콜백을 적용할 수 있습니다. 자세한 내용은 참조 하세요 종속성 속성 콜백 및 유효성 검사합니다.
확장 메서드
GetMethodInfo(Delegate) |
지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다. |