BindingOperations.GetBindingExpression(DependencyObject, DependencyProperty) Método

Definición

Devuelve el objeto BindingExpression asociado a la propiedad de destino de enlace especificada en el objeto especificado.Returns the BindingExpression object associated with the specified binding target property on the specified 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

Parámetros

target
DependencyObject

Objeto de destino de enlace en el que se encuentra dp.The binding target object where dp is.

dp
DependencyProperty

Propiedad de destino de enlace a partir de la cual recuperar el objeto BindingExpression.The binding target property from which to retrieve the BindingExpression object.

Devoluciones

Objeto BindingExpression asociado a la propiedad especificada o null si no existe ninguno.The BindingExpression object associated with the given property or null if none exists. Si un objeto PriorityBindingExpression se establece en la propiedad, se devuelve ActiveBindingExpression.If a PriorityBindingExpression object is set on the property, the ActiveBindingExpression is returned.

Excepciones

Los parámetros target y dp no pueden ser null.The target and dp parameters cannot be null.

Ejemplos

En el ejemplo siguiente se muestra la implementación Click de un controlador de eventos GetBindingExpression que utiliza el método BindingExpression para obtener y, DataItem a continuación, llama a la propiedad para obtener acceso al objeto de origen de enlace.The following example shows the implementation of a Click event handler that uses the GetBindingExpression method to obtain the BindingExpression and then calls the DataItem property to access the binding source object.

Es el objeto de destino de enlace Text y es la propiedad de destino de enlace. TextBlock SavingsTextThe TextBlockSavingsText is the binding target object and Text is the binding target property.

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

Comentarios

El BindingExpression objeto mantiene la conexión entre el origen de enlace y el destino de enlace.The BindingExpression object maintains the connection between the binding source and the binding target. Puede obtener el BindingExpression objeto llamando a este método estático o llamando al GetBindingExpression método en un objeto o FrameworkContentElement enlazado FrameworkElement a datos.You can obtain the BindingExpression object by calling this static method or by calling the GetBindingExpression method on a data-bound FrameworkElement or FrameworkContentElement object.

Se aplica a

Consulte también: