DependencyProperty.IsValidType(Object) Methode

Definition

Bestimmt, ob ein angegebener Wert für den Typ dieser Abhängigkeitseigenschaft akzeptiert wird, wie anhand des in der Registrierung der ursprünglichen Abhängigkeitseigenschaft angegebenen Eigenschaftentyps überprüft wurde.

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

Parameter

value
Object

Der zu überprüfende Wert.

Gibt zurück

Boolean

true, wenn der angegebene Wert der registrierte Eigenschaftentyp oder ein zulässiger abgeleiteter Typ ist, andernfalls false.

Beispiele

Im folgenden Beispiel wird IsValidType vor dem Aufrufen SetValue der Abhängigkeitseigenschaft eine Überprüfung verwendet.

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

Hinweise

Ein Wert von null ist ein gültiger Typ für Bezugstypabhängigkeitseigenschaften oder für eine Nullable<T> Abhängigkeitseigenschaft und würde für diese Fälle zurückgegeben true . In Fällen, in denen die Abhängigkeitseigenschaft weder ein Verweis noch ein Nullable<T> Typ ist, IsValidType wird für einen NULL-Wert zurückgegeben, anstatt eine Ausnahme zu false auslösen.

Gilt für: