이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

ValidateValueCallback 대리자

 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Windows
어셈블리:  WindowsBase(WindowsBase.dll에 있음)

public delegate bool ValidateValueCallback(
	object value
)

매개 변수

value
Type: System.Object

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

반환 값

Type: System.Boolean

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

이 대리자에 따라 콜백은의 특정 서명이에 의해 사용 됩니다 DependencyProperty.Register 및 메서드를 같은 관련 RegisterAttached 및 해당 하는 읽기 전용입니다. 사용 하는 서명을 사용 해야는 validateValueCallback 특정 유효성 검사 속성 값의 해당 유효 설정 된 각 시간을 원하는 경우 매개 변수입니다. 다음 제안 된 값의 실제 유효성 검사를 수행할 수 있도록이 콜백은 구현 해야 합니다. 콜백 반환 해야 true 콜백으로 전송 된 값이 유효 하 고 false 그렇지 않은 경우. A false 값 이러한 예외를 처리 하려면 응용 프로그램을 준비 해야 하므로 여기서는 잘못 된 속성을 설정 하려고, 속성 시스템의 특정 부분에서 예외를 생성 합니다.

종속성 속성 메타 데이터 보다는 종속성 속성 식별자에 유효성 검사 콜백은 저장 됩니다. 유효성 검사 콜백의 특정 인스턴스에 액세스할 수 없는 DependencyObject 속성은 어떤 것에 설정 하 고 어떤 값이 일반적 속성에 대해 허용 되만 영향을 수 있습니다. 조합을 사용 해야 할 경우에 특정 인스턴스에 따라 속성 값을 변경할 수 있는 콜백는 CoerceValueCallbackPropertyChangedCallback 콜백을 속성의 속성 메타 데이터에 적용 합니다. 속성의 값에 영향을 주는 관련된 속성에도 이러한 콜백을 적용할 수 있습니다. 자세한 내용은 다음을 참조 하십시오. 종속성 속성 콜백 및 유효성 검사합니다.

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

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);

}

.NET Framework
3.0 이후 사용 가능
맨 위로 이동
표시: