Язык

DependencyProperty.IsValidType(Object) Метод

Определение

Определяет, допустимо ли указанное значение для типа этого свойства зависимостей, как проверяется на тип свойства, указанный в регистрации исходного свойства зависимостей.

public:
 bool IsValidType(System::Object ^ value);
public bool IsValidType(object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean

Параметры

value
Object

Значение для проверки.

Возвращаемое значение

true Значение, если указанное значение является зарегистрированным типом свойств или допустимым производным типом; falseв противном случае .

Примеры

В следующем примере используется IsValidType проверка перед вызовом SetValue свойства зависимостей.

void TrySetValue(DependencyObject target, DependencyProperty dp, object providedValue) {
  if (dp.IsValidType(providedValue))
  {
    target.SetValue(dp, providedValue);
  }
}
Private Sub TrySetValue(ByVal target As DependencyObject, ByVal dp As DependencyProperty, ByVal providedValue As Object)
  If dp.IsValidType(providedValue) Then
    target.SetValue(dp, providedValue)
  End If
End Sub

Комментарии

Значением null является допустимый тип для свойств зависимостей ссылочного типа или для Nullable<T> свойства зависимости и возвращается true для этих случаев. В случаях, когда свойство зависимостей не является ссылкой или Nullable<T> типом, возвращается IsValidType для значения NULL, false а не вызывает исключение.

Применяется к