Jazyk

DependencyProperty.IsValidType(Object) Metoda

Definice

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.

Platí pro