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

확인할 값입니다.

반품

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 이 아닌 경우 예외를 발생하지 않고 null 값을 반환 false 합니다.

적용 대상