Compartir vía


DependencyProperty.IsValidType(Object) Método

Definición

Determina si un valor especificado es aceptable para el tipo de esta propiedad de dependencia, como se ha comprobado en el tipo de propiedad proporcionado en el registro de propiedad de dependencia 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

El valor que se va a comprobar.

Devoluciones

Boolean

Es true si el valor especificado es el tipo de propiedad registrado o un tipo derivado aceptable; de lo contrario, es false.

Ejemplos

En el ejemplo siguiente se usa IsValidType como comprobación antes de llamar a SetValue en la propiedad de dependencia.

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

Comentarios

Un valor de null es un tipo válido para las propiedades de dependencia de tipo de referencia, o para una Nullable<T> propiedad de dependencia, y devolvería true para estos casos. En los casos en los que la propiedad de dependencia no es una referencia ni un Nullable<T> tipo, IsValidType devolverá false un valor NULL en lugar de generar una excepción.

Se aplica a