Udostępnij za pośrednictwem


DependencyProperty.IsValidType(Object) Metoda

Definicja

Określa, czy określona wartość jest akceptowalna dla typu tej właściwości zależności, zgodnie z typem właściwości podanym w oryginalnej rejestracji właściwości zależności.

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

Wartość do sprawdzenia.

Zwraca

Boolean

true jeśli określona wartość jest typem zarejestrowanej właściwości lub akceptowalnym typem pochodnym; w przeciwnym razie , false.

Przykłady

W poniższym przykładzie użyto IsValidType metody jako sprawdzenia przed wywołaniem SetValue właściwości zależności.

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

Uwagi

Wartość elementu null jest prawidłowym typem właściwości zależności typu odwołania lub właściwości Nullable<T> zależności i zwróci true wartość dla tych przypadków. W przypadkach, gdy właściwość zależności nie jest odwołaniem ani typemNullable<T>, zwróci false wartość null, IsValidType a nie zgłosi wyjątek.

Dotyczy