BindingExpression Klasse

Definition

Enthält Informationen zu einer einzelnen Instanz eines 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 allgemeine 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 für 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, das QuellobjektmyBinding, Binding und MyData die Klasse ist eine definierte Klasse, die eine Zeichenfolgeneigenschaft mit dem Namen MyDataPropertyenthält. In diesem Beispiel wird der Textinhalt von mytext, der eine Instanz von TextBlock, an 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)

Sie können dasselbe myBinding Objekt verwenden, um andere Bindungen zu erstellen. Sie können z. B. das myBinding Objekt verwenden, um den Textinhalt eines Kontrollkästchens an .MyDataProperty In diesem Szenario gibt es zwei Instanzen dieser BindingExpression Freigabe des myBinding Objekts.

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

Eigenschaften

Name Beschreibung
BindingGroup

Ruft ab BindingGroup , zu dem dieser Bindungsausdruck gehört.

(Geerbt von BindingExpressionBase)
DataItem

Ruft das Bindungsquellobjekt ab, das von dieser Eigenschaft verwendet wird BindingExpression .

HasError

Ruft einen Wert ab, der angibt, ob die übergeordnete Bindung über eine fehlgeschlagene Gültigkeitsprüfungsregel verfügt.

(Geerbt von BindingExpressionBase)
HasValidationError

Ruft einen Wert ab, der angibt, ob die übergeordnete Bindung über eine fehlgeschlagene Gültigkeitsprüfungsregel verfügt.

(Geerbt von BindingExpressionBase)
IsDirty

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Ziel der Bindung einen Wert aufweist, der nicht in die Quelle geschrieben wurde.

(Geerbt von BindingExpressionBase)
ParentBinding

Gibt das Binding Objekt der aktuellen BindingExpressionzurück.

ParentBindingBase

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

(Geerbt von BindingExpressionBase)
ResolvedSource

Ruft das Bindungsquellobjekt für diese BindingExpressionab.

ResolvedSourcePropertyName

Ruft den Namen der Bindungsquelleigenschaft für diese BindingExpressionab.

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 Bindungszieleigenschaft dieses Bindungsausdrucks ab.

(Geerbt von BindingExpressionBase)
ValidationError

Ruft die, die ValidationError verursacht hat, dass diese Instanz BindingExpressionBase ungültig ist.

(Geerbt von BindingExpressionBase)
ValidationErrors

Ruft eine Auflistung von ValidationError Objekten ab, die dazu geführt haben, dass diese Instanz BindingExpressionBase ungültig ist.

(Geerbt von BindingExpressionBase)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der 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 in TwoWay oder OneWayToSource Bindungen.

UpdateTarget()

Erzwingt eine Datenübertragung von der Bindungsquelleigenschaft an die Bindungszieleigenschaft.

ValidateWithoutUpdate()

Führt alle ValidationRule Objekte des zugeordneten Binding Objekts aus, deren ValidationStep Eigenschaft auf RawProposedValue oder ConvertedProposedValue. Diese Methode aktualisiert die Quelle nicht.

(Geerbt von BindingExpressionBase)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Gilt für: