DependencyProperty.IsValidType(Object) Metoda

Definice

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

Boolean

true je-li zadaná hodnota typ registrované vlastnosti nebo přijatelný odvozený typ; falsev 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.

Platí pro