DependencyProperty.IsValidType(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
true
, wenn der angegebene Wert der registrierte Eigenschaftentyp oder ein zulässiger abgeleiteter Typ ist, andernfalls false
.
Beispiele
Im folgenden Beispiel wird IsValidType als Überprüfung verwendet, bevor die Abhängigkeitseigenschaft aufgerufen SetValue wird.
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 Abhängigkeitseigenschaften vom Verweistyp 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, gibt für einen NULL-Wert zurückfalse
, IsValidType anstatt eine Ausnahme auszulösen.