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>, возвращается false
для значения NULL, IsValidType а не вызывает исключение.