Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

FrameworkElement.GetBindingExpression-Methode

Gibt die BindingExpression zurück, die die Bindung für die angegebene Eigenschaft darstellt.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public BindingExpression GetBindingExpression(
	DependencyProperty dp
)

Parameter

dp
Typ: System.Windows.DependencyProperty
Die Ziel-DependencyProperty, aus der die Bindung abgerufen werden soll.

Rückgabewert

Typ: System.Windows.Data.BindingExpression
Eine BindingExpression, wenn die Zieleigenschaft über eine aktive Bindung verfügt, andernfalls wird null zurückgegeben.

Das Überprüfen des Rückgabewerts für null ist ein Verfahren, mit dem Sie bestimmen können, ob eine Eigenschaft über eine aktive Bindung verfügt.

Diese Methode ist wirklich nur ein Hilfswrapper um die BindingOperations.GetBindingExpression-Methode. GetBindingExpression übergibt die aktuelle Instanz und den dp-Parameter an BindingOperations.GetBindingExpression.

Dieses Beispiel zeigt, wie das Bindungsobjekt aus einer datengebundenen Zieleigenschaft abgerufen wird.

Gehen Sie wie folgt vor, um das Binding-Objekt abzurufen:


// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);


HinweisHinweis

Sie müssen die Abhängigkeitseigenschaft für die abzurufende Bindung angeben, da eventuell mehrere Eigenschaften des Zielobjekts die Datenbindung verwenden.

Alternativ dazu können Sie die BindingExpression und danach den Wert der ParentBinding-Eigenschaft abrufen.

Das vollständige Beispiel finden Sie unter Beispiel für Bindungsvalidierung.

HinweisHinweis

Wenn die Bindung ein MultiBinding ist, verwenden Sie BindingOperations.GetMultiBinding. Handelt es sich um ein PriorityBinding, verwenden Sie BindingOperations.GetPriorityBinding. Wenn Sie unsicher sind, ob die Zieleigenschaft anhand von Binding, MultiBinding oder PriorityBinding gebunden ist, können Sie BindingOperations.GetBindingBase verwenden.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

Anzeigen:
© 2014 Microsoft