다음을 통해 공유


DependencyProperty.IsValidValue(Object) 메서드

정의

제공된 값이 속성 형식에 허용되는지 기본 형식 확인을 통해 확인하고, 해당 형식에 허용되는 값 범위에 속하는지도 확인합니다.

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

확인할 값입니다.

반환

Boolean

값을 사용할 수 있고 올바른 형식이거나 파생 형식이면 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 값에 대 한 합니다.

적용 대상