DependencyProperty.IsValidType(Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Determina se um valor especificado é aceitável para o tipo desta propriedade dependente, conforme verificado em relação ao tipo de propriedade fornecido no registo original da propriedade dependente.
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 verificar.
Devoluções
true se o valor especificado for o tipo de propriedade registada ou um tipo derivado aceitável; caso contrário, false.
Exemplos
O exemplo seguinte é usado IsValidType como verificação antes de chamar SetValue a 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
Observações
Um valor de null é um tipo válido para propriedades de dependência de tipo de referência, ou para uma Nullable<T> propriedade de dependência, e retornaria true para estes casos. Nos casos em que a propriedade de dependência não é nem uma referência nem um Nullable<T> tipo, IsValidType devolverá false um valor nulo em vez de levantar uma exceção.