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 pro typ této vlastnosti závislosti přijatelná, jak je zaškrtnuto proti typu vlastnosti zadané v původní registraci vlastnosti závislosti.
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, kterou chcete zkontrolovat.
Návraty
truepokud je zadaná hodnota registrovaným typem vlastnosti nebo přijatelným odvozeným typem; v opačném případě . false
Příklady
Následující příklad používá IsValidType jako kontrolu před voláním SetValue vlastnosti závislosti.
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ávislosti a v těchto případech by se vrátila true . V případech, kdy vlastnost závislosti není odkaz ani Nullable<T> typ, IsValidType vrátí false hodnotu null místo vyvolání výjimky.