Cette documentation est archivée et n’est pas conservée.

FrameworkElement.GetBindingExpression, méthode

Mise à jour : novembre 2007

Retourne BindingExpression qui représente la liaison sur la propriété spécifiée.

Espace de noms :  System.Windows
Assembly :  PresentationFramework (dans PresentationFramework.dll)

public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public function GetBindingExpression(
	dp : DependencyProperty
) : BindingExpression
Vous ne pouvez pas utiliser des méthodes en XAML.

Paramètres

dp
Type : System.Windows.DependencyProperty

Objet DependencyProperty duquel s'établit la liaison.

Valeur de retour

Type : System.Windows.Data.BindingExpression

BindingExpression si la propriété cible possède une liaison active ; sinon, retourne une null.

La vérification de la valeur de retour d'une null est une technique permet de déterminer si une propriété possède une liaison active.

Cette méthode ne correspond vraiment qu'à un wrapper pratique englobant la méthode BindingOperations.GetBindingExpression. GetBindingExpression passe l'instance actuelle et le paramètre dp à BindingOperations.GetBindingExpression.

Cet exemple montre comment obtenir l'objet de liaison d'une propriété cible liée aux données.

Vous pouvez obtenir l'objet Binding en effectuant la procédure suivante :

// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);


Remarque :

Vous devez spécifier la propriété de dépendance pour la liaison que vous voulez car il est possible que plusieurs propriétés de l'objet cible utilisent la liaison des données.

Vous pouvez également obtenir BindingExpression, puis la valeur de la propriété ParentBinding.

Pour obtenir l'exemple complet, consultez Validation de liaison, exemple.

Remarque :

Si votre liaison est MultiBinding, utilisez BindingOperations.GetMultiBinding. S'il s'agit de PriorityBinding, utilisez BindingOperations.GetPriorityBinding. Si vous ne pouvez pas déterminer avec certitude si la propriété cible est liée à l'aide de Binding, de MultiBinding ou de PriorityBinding, vous pouvez utiliser BindingOperations.GetBindingBase.

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0
Afficher: