Freigeben über


BindingExpression Klasse

Definition

Enthält Informationen zu einer einzelnen Instanz einer 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
Vererbung
Implementiert

Hinweise

Die Binding Klasse ist die hohe Klasse für die Deklaration einer Bindung. Die BindingExpression Klasse ist das zugrunde liegende Objekt, das die Verbindung zwischen der Bindungsquelle und dem Bindungsziel verwaltet. A Binding enthält alle Informationen, die über mehrere BindingExpression Objekte freigegeben werden können. A BindingExpression ist ein Instanzausdruck, der nicht freigegeben werden kann und alle Instanzinformationen über die Binding.

Betrachten Sie beispielsweise folgendes, wobei myDataObject es sich um eine Instanz der MyData Klasse handelt, ist das QuellobjektBinding, und MyData die Klasse ist eine definierte Klasse, myBinding die eine Zeichenfolgeneigenschaft mit dem Namen MyDataPropertyenthält. In diesem Beispiel wird der Textinhalt mytextvon , der eine Instanz von TextBlock, MyDataPropertyan .

// 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)

Sie können dasselbe myBinding Objekt verwenden, um andere Bindungen zu erstellen. Beispielsweise können Sie das myBinding Objekt verwenden, um den Textinhalt eines Kontrollkästchens an MyDataPropertyzu binden. In diesem Szenario gibt es zwei Instanzen BindingExpression dieses myBinding Objekts.

Sie können ein Objekt mithilfe der Methode oder der GetBindingExpression GetBindingExpression Methode für ein BindingExpression datengebundenes Objekt abrufen.

Eigenschaften

BindingGroup

Ruft die BindingGroup ab, zu der dieser bindende Ausdruck gehört.

(Geerbt von BindingExpressionBase)
DataItem

Ruft das Bindungsquellobjekt ab, das von diesem BindingExpression verwendet wird.

HasError

Ruft einen Wert ab, der angibt, ob bei der Validierungsregel für die übergeordnete Bindung ein Fehler aufgetreten ist.

(Geerbt von BindingExpressionBase)
HasValidationError

Ruft einen Wert ab, der angibt, ob bei der Validierungsregel für die übergeordnete Bindung ein Fehler aufgetreten ist.

(Geerbt von BindingExpressionBase)
IsDirty

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Ziel der Bindung über einen Wert verfügt, der nicht in der Quelle geschrieben wurde.

(Geerbt von BindingExpressionBase)
ParentBinding

Gibt das Binding-Objekt des aktuellen BindingExpression zurück.

ParentBindingBase

Ruft das BindingBase-Objekt ab, von dem dieses BindingExpressionBase-Objekt erstellt wird.

(Geerbt von BindingExpressionBase)
ResolvedSource

Ruft das Bindungsquellenobjekt für diese BindingExpression ab.

ResolvedSourcePropertyName

Ruft den Namen der Bindungsquelleigenschaft für die BindingExpression ab.

Status

Ruft den Status des Bindungsausdrucks ab.

(Geerbt von BindingExpressionBase)
Target

Ruft das Element ab, das das Bindungszielobjekt dieses Bindungsausdrucks ist.

(Geerbt von BindingExpressionBase)
TargetProperty

Ruft die Bindungsziel-Eigenschaft dieses Bindungsausdrucks ab.

(Geerbt von BindingExpressionBase)
ValidationError

Ruft den ValidationError ab, aufgrund dessen diese Instanz von BindingExpressionBase ungültig ist.

(Geerbt von BindingExpressionBase)
ValidationErrors

Ruft eine Auflistung von ValidationError-Objekten, durch die diese Instanz von BindingExpressionBase ungültig ist.

(Geerbt von BindingExpressionBase)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UpdateSource()

Sendet den aktuellen Bindungszielwert an die Bindungsquelleigenschaft von Bindungen des Typs TwoWay oder OneWayToSource.

UpdateTarget()

Erzwingt eine Datenübertragung von der Bindungsquelleigenschaft zur Bindungszieleigenschaft.

ValidateWithoutUpdate()

Führt alle ValidationRule-Objekte für das zugehörige Binding-Objekt aus, bei denen die ValidationStep-Eigenschaft auf RawProposedValue oder ConvertedProposedValue festgelegt wurde. Die Quelle wird mit dieser Methode nicht aktualisiert.

(Geerbt von BindingExpressionBase)

Explizite Schnittstellenimplementierungen

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Dieses Mitglied unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und soll nicht direkt von Ihrem Code verwendet werden.

Gilt für