ValidateValueCallback 대리자

정의

종속성 속성의 유효 값을 확인하는 콜백으로 사용되는 메서드를 나타냅니다.Represents a method used as a callback that validates the effective value of a dependency property.

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

유효성을 검사할 값입니다.The value to be validated.

반환 값

Boolean

값의 유효성이 확인되었으면 true이고, 제출된 값이 잘못되었으면 false입니다.true if the value was validated; false if the submitted value was invalid.

예제

다음 예제에서는 다양 한 사용자 지정 종속성 속성의 값이이 콜백의의 구현이 포함 되어 있습니다.The following example includes an implementation of this callback to validate a range of values for a custom dependency property. 속성 값은 열거형을 필요로 하는 예제의 하 고 유효성 검사를 통해 제공 된 값을 해당 열거형의 멤버로 평가 되는 키를 누릅니다.In this case the property value expects an enumeration, and the validation assures that the provided value evaluates to a member of that enumeration.

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 및 읽기 전용입니다.Callbacks based on this delegate are used by certain signatures of DependencyProperty.Register and related methods, such as RegisterAttached and read-only equivalents. 사용 하는 서명을 사용 해야는 validateValueCallback 특정 유효성 검사를 원하는 속성 값의 해당 유효 설정 된 각 시간 하는 경우 매개 변수입니다.You should use signatures that take the validateValueCallback parameter if you want specific validation of the property value each time that its effective is set. 다음 제안 된 값의 실제 유효성 검사를 수행 하는이 콜백을 구현 해야 합니다.You should then implement this callback such that it performs the actual validation of the proposed value. 콜백이 반환 해야 true 콜백에 전송 된 값이 유효한 경우 및 false 그렇지 않은 경우.The callback should return true if the value submitted to the callback is valid, and false otherwise. false 값 애플리케이션이 이러한 예외를 처리할 준비가 되어 있어야 하므로 잘못 된 속성 집합을 시도 하는 속성 시스템의 특정 부분에서 예외를 생성 합니다.A false value will produce an exception in the specific portion of the property system where the invalid property set was attempted, so your application should be prepared to handle these exceptions.

유효성 검사 콜백은 종속성 속성 메타 데이터 대신 종속성 속성 식별자에 저장 됩니다.Validation callbacks are stored on dependency property identifiers, rather than dependency property metadata. 유효성 검사 콜백은의 특정 인스턴스에 액세스할 수 없는 DependencyObject 에 속성을 설정 하 고 있습니다만 영향을 줄 값 속성에 대 한 일반적 허용 됩니다.Your validation callback does not have access to a specific instance of a DependencyObject on which the property is set, and can only influence what values are accepted for the property in general. 특정 인스턴스를 기반으로 하는 속성 값을 변경할 수 있는 콜백을 해야 하는 경우의 조합을 사용 해야는 CoerceValueCallbackPropertyChangedCallback 콜백 되는 속성의 속성 메타 데이터에 적용 합니다.If you need a callback that can change property values based on a specific instance, you should use a combination of a CoerceValueCallback and PropertyChangedCallback callbacks as applied to the property metadata of your property. 속성의 값에 영향을 주는 관련된 속성에도 이러한 콜백을 적용할 수 있습니다.You might also apply these callbacks to related properties that should influence your property's value. 자세한 내용은 참조 하세요 종속성 속성 콜백 및 유효성 검사합니다.For details, see Dependency Property Callbacks and Validation.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.Gets an object that represents the method represented by the specified delegate.

적용 대상

추가 정보