(0) exportieren Drucken
Alle erweitern

FrameworkElement.GetBindingExpression-Methode

Aktualisiert: November 2007

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
)
public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public function GetBindingExpression(
	dp : DependencyProperty
) : BindingExpression
Sie können diese Methoden nicht in XAML verwenden.

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 ein Hilfswrapper für 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);


ms598124.alert_note(de-de,VS.90).gifHinweis:

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 Datenvalidierung.

ms598124.alert_note(de-de,VS.90).gifHinweis:

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.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft