DependencyProperty.IsValidValue(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 값이 속성 형식에 허용되는지 기본 형식 확인을 통해 확인하고, 해당 형식에 허용되는 값 범위에 속하는지도 확인합니다.
public:
bool IsValidValue(System::Object ^ value);
public bool IsValidValue (object value);
member this.IsValidValue : obj -> bool
Public Function IsValidValue (value As Object) As Boolean
매개 변수
- value
- Object
확인할 값입니다.
반환
값을 사용할 수 있고 올바른 형식이거나 파생 형식이면 true
이고, 그렇지 않으면 false
입니다.
예제
다음 예제에서는 IsValidValue 호출 하기 전에 검사 SetValue 종속성 속성에 있습니다.
void TrySetValueWithValidate(DependencyObject target, DependencyProperty dp, object providedValue)
{
if (dp.IsValidValue(providedValue))
{
target.SetValue(dp, providedValue);
}
}
Private Sub TrySetValueWithValidate(ByVal target As DependencyObject, ByVal dp As DependencyProperty, ByVal providedValue As Object)
If dp.IsValidValue(providedValue) Then
target.SetValue(dp, providedValue)
End If
End Sub
설명
종속성 속성의 경우 해당 형식에 대 한 값의 허용된 범위를 통해 지정할 수 있습니다는 ValidateValueCallback 가 제공 하는 종속성 속성 등록에서 합니다.
이 메서드를 호출 IsValidType 내부적으로 합니다. 해당 종속성 속성에 없을 경우 ValidateValueCallback,이 메서드를 호출 하는 것은 효과적으로 호출할 때와 동일한 IsValidType입니다. 종속성 속성이 없는 경우는 ValidateValueCallback, 경우에 IsValidType 가 반환 되 true
, 콜백에서 구현 될 값을 반환 합니다.
Null 값 또는 참조 형식 종속성 속성에 대 한 유효한 값은는 Nullable<T> 종속성 속성을 반환 하 고 true
이러한 경우에 대 한 합니다. 종속성 속성은 모두 참조 하는 경우에서 또는 Nullable<T> 유형을 IsValidType 돌아갑니다 false
예외가 발생 하지 않고 null 값에 대 한 합니다.