DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) Method

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.Determines whether a specified value is acceptable for this dependency property's type, as checked against the property type provided in the original dependency property registration.

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 Object Object Object

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

Gibt zurück

true, wenn der angegebene Wert der registrierte Eigenschaftentyp oder ein zulässiger abgeleiteter Typ ist, andernfalls false.true if the specified value is the registered property type or an acceptable derived type; otherwise, false.

Beispiele

Im folgenden Beispiel wird IsValidType als Überprüfung verwendet, SetValue bevor für die-Abhängigkeits Eigenschaft aufgerufen wird.The following example uses IsValidType as a check before calling SetValue on the dependency property.

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

Der null Wert ist ein gültiger Typ für Verweistyp-Abhängigkeits Eigenschaften oder für eine Nullable<T> Abhängigkeits Eigenschaft und würde für true diese Fälle zurückgeben.A value of null is a valid type for reference type dependency properties, or for a Nullable<T> dependency property, and would return true for these cases. In Fällen, in denen die Abhängigkeits Eigenschaft weder ein Verweis Nullable<T> noch ein IsValidType Typ ist false , wird für einen NULL-Wert zurückgegeben, anstatt eine Ausnahme aufzurichten.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: