DependencyProperty.IsValidValue(Object) DependencyProperty.IsValidValue(Object) DependencyProperty.IsValidValue(Object) DependencyProperty.IsValidValue(Object) Method

Definición

Determina si el valor proporcionado se acepta para el tipo de propiedad mediante la comprobación de tipo básico y, potencialmente, si está comprendido en el intervalo permitido de valores de ese tipo.Determines whether the provided value is accepted for the type of property through basic type checking, and also potentially if it is within the allowed range of values for that type.

public:
 bool IsValidValue(System::Object ^ value);
public bool IsValidValue (object value);
member this.IsValidValue : obj -> bool
Public Function IsValidValue (value As Object) As Boolean

Parámetros

value
Object Object Object Object

El valor que se va a comprobar.The value to check.

Devoluciones

Es true si el valor es aceptable y es del tipo correcto o un tipo derivado; de lo contrario, es false.true if the value is acceptable and is of the correct type or a derived type; otherwise, false.

Ejemplos

En el ejemplo siguiente se usa IsValidValue como una comprobación antes de llamar a SetValue en la propiedad de dependencia.The following example uses IsValidValue as a check before calling SetValue on the dependency property.

void TrySetValueWithValidate(DependencyObject target, DependencyProperty dp, object providedValue)
{
  if (dp.IsValidValue(providedValue))
  {
    target.SetValue(dp, providedValue);
  }
}
 Private Sub TrySetValueWithValidate(ByVal target As DependencyObject, ByVal dp As DependencyProperty, ByVal providedValue As Object)
If dp.IsValidValue(providedValue) Then
  target.SetValue(dp, providedValue)
End If
 End Sub

Comentarios

Para una propiedad de dependencia, se puede especificar un intervalo permitido de valores para ese tipo a través de un ValidateValueCallback que se proporciona en el registro de la propiedad de dependencia.For a dependency property, an allowed range of values for that type can be specified through a ValidateValueCallback that is provided in the dependency property registration.

Este método llama a IsValidType internamente.This method calls IsValidType internally. Si la propiedad de dependencia en cuestión no tiene ningún ValidateValueCallback, a continuación, llamar a este método es equivalente a llamar a IsValidType.If the dependency property in question has no ValidateValueCallback,then calling this method is effectively equivalent to calling IsValidType. Si la propiedad de dependencia tiene un ValidateValueCallbacky si IsValidType habría devuelto true, a continuación, el valor devuelto será como se implementa en la devolución de llamada.If the dependency property does have a ValidateValueCallback, and if IsValidType would have returned true, then the value returned will be as implemented in the callback.

Un valor null es un valor válido para las propiedades de dependencia de tipo de referencia, o para un Nullable<T> propiedad de dependencia y devolvería true para estos casos.A null value is a valid value for reference type dependency properties, or for a Nullable<T> dependency property, and would return true for these cases. En casos donde la propiedad de dependencia es ni una referencia ni un Nullable<T> tipo, IsValidType devolverá false para un valor null en lugar de generar una excepción.In cases where the dependency property is neither a reference nor a Nullable<T> type, IsValidType will return false for a null value rather than raise an exception.

Se aplica a