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

Definition

Bestimmt, ob der angegebene Wert für den Eigenschaftentyp durch eine einfache Typüberprüfung zulässig ist und ob er sich potenziell im zulässigen Wertebereich für den Typ befindet.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

Parameter

value
Object Object Object Object

Der zu überprüfende Wert.The value to check.

Gibt zurück

true, wenn der Wert zulässig ist und den richtigen Typ oder einen abgeleiteten Typ aufweist, andernfalls false.true if the value is acceptable and is of the correct type or a derived type; otherwise, false.

Beispiele

Im folgenden Beispiel wird IsValidValue als eine Überprüfung vor dem Aufruf SetValue für die Abhängigkeitseigenschaft.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

Hinweise

Für eine Abhängigkeitseigenschaft kann über einen zulässigen Werte für diesen Typ angegeben werden eine ValidateValueCallback , die in der Registrierung der Abhängigkeitseigenschaft bereitgestellt wird.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.

Diese Methode ruft IsValidType intern.This method calls IsValidType internally. Wenn die fragliche Abhängigkeitseigenschaft keine ValidateValueCallback, dann ist das Aufrufen dieser Methode entspricht dem Aufruf IsValidType.If the dependency property in question has no ValidateValueCallback,then calling this method is effectively equivalent to calling IsValidType. Wenn die Abhängigkeitseigenschaft besitzt eine ValidateValueCallback, und wenn IsValidType zurückgegeben hätte true, wird der Wert werden zurückgegeben, wie Sie in der Rückruf implementiert.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.

Ein null-Wert ist ein gültiger Wert für Abhängigkeitseigenschaften Verweis oder für eine Nullable<T> Abhängigkeitseigenschaft fest, und würde zurückgeben true in diesen Fällen.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. In Fällen, in dem die Abhängigkeitseigenschaft weder ein Verweis ist, noch eine Nullable<T> Typ IsValidType zurück false für einen null-Wert anstelle von lösen eine Ausnahme.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.

Gilt für: