BindingExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des informations sur une seule instance d’un 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.
Prenons l’exemple suivant, 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 BindingExpression ce partage de 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
| Nom | Description |
|---|---|
| BindingGroup |
Obtient le BindingGroup fait que cette expression de liaison appartient. (Hérité de BindingExpressionBase) |
| DataItem |
Obtient l’objet source de liaison que cela BindingExpression utilise. |
| HasError |
Obtient une valeur qui indique si la liaison parente a une règle de validation ayant échoué. (Hérité de BindingExpressionBase) |
| HasValidationError |
Obtient une valeur qui indique si la liaison parente a une règle de validation ayant échoué. (Hérité de BindingExpressionBase) |
| IsDirty |
Obtient ou définit une valeur qui indique si la cible de la liaison a une valeur qui n’a pas été écrite dans la source. (Hérité de BindingExpressionBase) |
| ParentBinding |
Renvoie l’objet Binding du BindingExpressionfichier actif . |
| ParentBindingBase |
Obtient l’objet BindingBase à partir duquel cet BindingExpressionBase objet est créé. (Hérité de BindingExpressionBase) |
| ResolvedSource |
Obtient l’objet source de liaison pour ce BindingExpression. |
| ResolvedSourcePropertyName |
Obtient le nom de la propriété 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 cible de liaison de cette expression de liaison. (Hérité de BindingExpressionBase) |
| TargetProperty |
Obtient la propriété cible de liaison de cette expression de liaison. (Hérité de BindingExpressionBase) |
| ValidationError |
Obtient l’instance ValidationError qui a provoqué l’invalidation de BindingExpressionBase cette instance. (Hérité de BindingExpressionBase) |
| ValidationErrors |
Obtient une collection d’objets qui ont provoqué l’invalidation de ValidationErrorBindingExpressionBase cette instance. (Hérité de BindingExpressionBase) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| UpdateSource() |
Envoie la valeur cible de liaison actuelle à la propriété source de liaison dans TwoWay ou OneWayToSource aux liaisons. |
| UpdateTarget() |
Force un transfert de données de la propriété source de liaison à la propriété cible de liaison. |
| ValidateWithoutUpdate() |
Exécute tous les ValidationRule objets sur l’objet associé Binding dont la propriété a la ValidationStep valeur RawProposedValue ou ConvertedProposedValue. Cette méthode ne met pas à jour la source. (Hérité de BindingExpressionBase) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| 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. |