Partager via


DependencyProperty.IsValidType(Object) Méthode

Définition

Détermine si une valeur spécifiée est acceptable pour le type de cette propriété de dépendance, comme vérifié par rapport au type de propriété fourni dans l'inscription de propriété de dépendance d'origine.

public:
 bool IsValidType(System::Object ^ value);
public bool IsValidType (object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean

Paramètres

value
Object

Valeur à contrôler.

Retours

true si la valeur spécifiée est le type de propriété inscrit ou un type dérivé acceptable ; sinon, false.

Exemples

L’exemple suivant utilise IsValidType comme vérification avant d’appeler SetValue sur la propriété de dépendance.

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

Remarques

Une valeur de est un type valide pour les propriétés de null dépendance de type référence, ou pour une Nullable<T> propriété de dépendance, et retournerait true pour ces cas. Dans les cas où la propriété de dépendance n’est ni une référence ni un Nullable<T> type, IsValidType retourne false une valeur null au lieu de lever une exception.

S’applique à