DependencyProperty.IsValidType(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.