Partager via


BindingExpression Classe

Définition

Contient des informations sur une instance unique de Binding.

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
Héritage
Implémente

Remarques

La Binding classe est la classe de haut niveau pour la déclaration d’une liaison. La BindingExpression classe est l’objet sous-jacent qui gère la connexion entre la source de liaison et la cible de liaison. A Binding contient toutes les informations qui peuvent être partagées entre plusieurs BindingExpression objets. A BindingExpression est une expression d’instance qui ne peut pas être partagée et qui contient toutes les informations d’instance sur le Binding.

Par exemple, considérez ce qui suit, où myDataObject est une instance de la MyData classe, myBinding est l’objet source Binding , et MyData la classe est une classe définie qui contient une propriété de chaîne nommée MyDataProperty. Cet exemple lie le contenu texte de mytext, qui est une instance de TextBlock, à MyDataProperty.

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

Vous pouvez utiliser le même myBinding objet pour créer d’autres liaisons. Par exemple, vous pouvez utiliser l’objet myBinding pour lier le contenu texte d’une case à MyDataPropertycocher . Dans ce scénario, il y aura deux instances de ce partage de BindingExpression l’objet myBinding .

Vous pouvez obtenir un BindingExpression objet à l’aide de la GetBindingExpression méthode ou de la GetBindingExpression méthode sur un objet lié aux données.

Propriétés

BindingGroup

Obtient le BindingGroup auquel appartient cette expression de liaison.

(Hérité de BindingExpressionBase)
DataItem

Obtient l’objet source de liaison utilisé par ce BindingExpression.

HasError

Obtient une valeur qui indique si la liaison parente a une règle de validation non réussie.

(Hérité de BindingExpressionBase)
HasValidationError

Obtient une valeur qui indique si la liaison parente a une règle de validation non réussie.

(Hérité de BindingExpressionBase)
IsDirty

Obtient ou définit une valeur qui indique si la cible de liaison a une valeur qui n'a pas été écrite dans la source.

(Hérité de BindingExpressionBase)
ParentBinding

Retourne l’objet Binding du BindingExpression actuel.

ParentBindingBase

Obtient l'objet BindingBase à partir duquel cet objet BindingExpressionBase est créé.

(Hérité de BindingExpressionBase)
ResolvedSource

Obtient l'objet de source de liaison pour cette expression BindingExpression.

ResolvedSourcePropertyName

Obtient le nom de la propriété de source de liaison pour ce BindingExpression.

Status

Obtient l'état de l'expression de liaison.

(Hérité de BindingExpressionBase)
Target

Obtient l'élément qui est l'objet de la cible de liaison de cette expression de liaison.

(Hérité de BindingExpressionBase)
TargetProperty

Obtient la propriété de la cible de la liaison de cette expression de liaison.

(Hérité de BindingExpressionBase)
ValidationError

Obtient le ValidationError en raison duquel cette instance de BindingExpressionBase est non valide.

(Hérité de BindingExpressionBase)
ValidationErrors

Obtient une collection d'objets ValidationError en raison de laquelle cette instance de BindingExpressionBase est non valide.

(Hérité de BindingExpressionBase)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UpdateSource()

Envoie la valeur de cible de liaison actuelle à la propriété de source de liaison dans les liaisons TwoWay ou OneWayToSource.

UpdateTarget()

Force un transfert de données de la propriété de la source de liaison vers la propriété de la cible de liaison.

ValidateWithoutUpdate()

Exécute tous les objets ValidationRule sur le Binding associé dont la propriété ValidationStep est définie sur RawProposedValue ou ConvertedProposedValue. Cette méthode ne met pas à jour la source.

(Hérité de BindingExpressionBase)

Implémentations d’interfaces explicites

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code.

S’applique à