DependencyObject.CoerceValue(DependencyProperty) DependencyObject.CoerceValue(DependencyProperty) DependencyObject.CoerceValue(DependencyProperty) DependencyObject.CoerceValue(DependencyProperty) Method

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 DependencyProperty DependencyProperty 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 au sein d’un PropertyChangedCallback implémentation qui est utilisée comme le PropertyChangedCallback un différentes propriétés de dépendance 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 la valeur true entre les 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 via l’appel CoerceValue, le CoerceValueCallback pour une dépendance de la propriété est également appelée en interne chaque fois que la valeur de propriété de dépendance est réévaluée par le WPFWPF système de propriétés.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 le CoerceValue (méthode), vous appelez finalement le rappel de forçage de valeur 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 règle générale, vous appellerez CoerceValue uniquement si vous savez qu’un rappel de valeur forcée existe, 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 d’appeler CoerceValue se trouve dans la classe manipulation ou propriété les rappels de modification des propriétés connexes qui influencent les valeurs entre eux 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