DependencyProperty.IsValidType(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je zadaná hodnota přijatelná pro typ vlastnosti této závislosti, jak je zaškrtnuto proti typu vlastnosti zadané v původní registraci vlastnosti závislostí.
public:
bool IsValidType(System::Object ^ value);
public bool IsValidType (object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean
Parametry
- value
- Object
Hodnota, která se má zkontrolovat.
Návraty
true
je-li zadaná hodnota typ registrované vlastnosti nebo přijatelný odvozený typ; false
v opačném případě .
Příklady
Následující příklad používá IsValidType jako kontrolu před voláním SetValue vlastnosti závislostí.
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
Poznámky
Hodnota null
je platný typ pro vlastnosti závislostí typu odkazu nebo pro Nullable<T> vlastnost závislostí a v těchto případech by se vrátil true
. V případech, kdy závislost není odkaz ani Nullable<T> typ, vrátí false
hodnotu null místo IsValidType vyvolání výjimky.