Compartilhar via


DependencyProperty.IsValidType(Object) Método

Definição

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.

Aplica-se a