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 а не вызывает исключение.