BindingOperations.GetBindingExpression Methode

Definitie

Retourneert het BindingExpression object dat is gekoppeld aan de opgegeven bindingsdoeleigenschap op het opgegeven object.

public:
 static System::Windows::Data::BindingExpression ^ GetBindingExpression(System::Windows::DependencyObject ^ target, System::Windows::DependencyProperty ^ dp);
public static System.Windows.Data.BindingExpression GetBindingExpression(System.Windows.DependencyObject target, System.Windows.DependencyProperty dp);
static member GetBindingExpression : System.Windows.DependencyObject * System.Windows.DependencyProperty -> System.Windows.Data.BindingExpression
Public Shared Function GetBindingExpression (target As DependencyObject, dp As DependencyProperty) As BindingExpression

Parameters

target
DependencyObject

Het bindingsdoelobject waar dp zich bevindt.

dp
DependencyProperty

De bindingsdoeleigenschap waaruit het BindingExpression object moet worden opgehaald.

Retouren

Het BindingExpression object dat is gekoppeld aan de opgegeven eigenschap of null als er geen bestaat. Als een PriorityBindingExpression object is ingesteld op de eigenschap, wordt het ActiveBindingExpression geretourneerd.

Uitzonderingen

De target en dp parameters kunnen niet zijn null.

Voorbeelden

In het volgende voorbeeld ziet u de implementatie van een Click gebeurtenis-handler die gebruikmaakt van de methode om de GetBindingExpressionBindingExpression eigenschap te verkrijgen en vervolgens de DataItem eigenschap aan te roepen voor toegang tot het bindingsbronobject.

Dit TextBlockSavingsText is het doelobject voor de binding en Text is de eigenschap bindingsdoel.

private void OnRentRaise(Object sender, RoutedEventArgs args)
{
  // Update bills
  System.Random random = new System.Random();
  double i = random.Next(10);
  BindingExpression bindingExpression =
    BindingOperations.GetBindingExpression(SavingsText, TextBlock.TextProperty);
  SDKSample.NetIncome sourceData = (SDKSample.NetIncome) bindingExpression.DataItem;
  sourceData.Rent = (int)((1 + i / 100) * (double)sourceData.Rent);
}
Private Sub OnRentRaise(ByVal sender As Object, ByVal args As RoutedEventArgs)
    Dim _random As New System.Random()
    Dim num1 As Double = _random.Next(10)
    Dim expression1 As BindingExpression = BindingOperations.GetBindingExpression(Me.SavingsText, TextBlock.TextProperty)
    Dim income1 As NetIncome = DirectCast(expression1.DataItem, NetIncome)
    income1.Rent = CInt(((1 + (num1 / 100)) * income1.Rent))
End Sub

Opmerkingen

Het BindingExpression object onderhoudt de verbinding tussen de bindingsbron en het bindingsdoel. U kunt het BindingExpression object verkrijgen door deze statische methode aan te roepen of door de GetBindingExpression methode aan te roepen voor een gegevensgebonden FrameworkElement of FrameworkContentElement object.

Van toepassing op

Zie ook