DependencyObject.CoerceValue(DependencyProperty) Méthode

Définition

Convertit la valeur de la propriété de dépendance spécifiée.Coerces the value of the specified dependency property. Pour cela, on appelle toute fonction CoerceValueCallback spécifiée dans les métadonnées de propriété pour la propriété de dépendance telle qu’elle existe sur le DependencyObject appelant.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

public:
 void CoerceValue(System::Windows::DependencyProperty ^ dp);
public void CoerceValue (System.Windows.DependencyProperty dp);
member this.CoerceValue : System.Windows.DependencyProperty -> unit
Public Sub CoerceValue (dp As DependencyProperty)

Paramètres

dp
DependencyProperty

Identificateur de la propriété de dépendance à forcer.The identifier for the dependency property to coerce.

Exceptions

Le dp spécifié ou sa valeur n’est pas valide ou n’existe pas.The specified dp or its value were invalid or do not exist.

Exemples

L’exemple suivant appelle CoerceValue dans une implémentation de PropertyChangedCallback utilisée comme PropertyChangedCallback pour des propriétés de dépendance différentes sur la même classe.The following example calls CoerceValue within a PropertyChangedCallback implementation that is used as the PropertyChangedCallback for a different dependency properties on the same class. Il s’agit d’un modèle courant pour introduire des dépendances de valeur réelle entre des propriétés de dépendance.This is a common pattern for introducing true value dependencies between dependency properties.

private static void OnCurrentReadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
  d.CoerceValue(MinReadingProperty);
  d.CoerceValue(MaxReadingProperty);
}
Private Shared Sub OnCurrentReadingChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
    d.CoerceValue(MinReadingProperty)
    d.CoerceValue(MaxReadingProperty)
End Sub

Remarques

En plus d’être appelé explicitement par le biais de l’appel de CoerceValue, la CoerceValueCallback pour une propriété de dépendance est également appelée en interne chaque fois que la valeur de propriété de dépendance est réévaluée par le système de propriétés WPFWPF.In addition to being explicitly invoked through calling CoerceValue, the CoerceValueCallback for a dependency property is also invoked internally whenever the dependency property value is being re-evaluated by the WPFWPF property system.

Lorsque vous appelez la méthode CoerceValue, vous appelez finalement le rappel de la valeur forcée pour la propriété que vous spécifiez.When you invoke the CoerceValue method, you are ultimately invoking the coerce value callback for the property that you specify. En général, vous appelez CoerceValue uniquement si vous savez qu’il existe un rappel de valeur forcée, et si vous connaissez les critères du rappel pour la contrainte.Typically you will invoke CoerceValue only if you know that a coerce value callback exists, and if you know the callback's criteria for coercion.

Le scénario le plus courant pour appeler des CoerceValue se situe dans la gestion des classes ou les rappels de modification de propriété des propriétés associées qui influencent les valeurs de l’autre de façon dépendante.The most common scenario for calling CoerceValue is within class handling or property change callbacks of related properties that influence each other's values in a dependent way. Pour plus d’informations, consultez Validation et rappels de propriétés de dépendance.For more information, see Dependency Property Callbacks and Validation.

S’applique à

Voir aussi