BindingExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |