DependencyProperty.IsValidType(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se um valor especificado é aceitável para o tipo desta propriedade de dependência, conforme verificado em relação ao tipo de propriedade fornecido no registro de propriedade de dependência original.
public:
bool IsValidType(System::Object ^ value);
public bool IsValidType (object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean
Parâmetros
- value
- Object
O valor a ser verificado.
Retornos
true
se o valor especificado é o tipo de propriedade registrada ou um tipo derivado aceitável; caso contrário, false
.
Exemplos
O exemplo a seguir usa IsValidType como uma verificação antes de chamar SetValue na propriedade de dependência.
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
Comentários
Um valor de null
é um tipo válido para propriedades de dependência do tipo de referência ou para uma Nullable<T> propriedade de dependência e retornaria true
para esses casos. Nos casos em que a propriedade de dependência não é uma referência nem um Nullable<T> tipo, IsValidType retornará false
para um valor nulo em vez de gerar uma exceção.