BindingOperations.GetBindingExpression Método

Definición

Devuelve el objeto BindingExpression asociado a la propiedad de destino de enlace especificada en el objeto especificado.

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.

dp
DependencyProperty

Propiedad de destino de enlace a partir de la cual recuperar el objeto BindingExpression.

Devoluciones

Objeto BindingExpression asociado a la propiedad especificada o null si no existe ninguno. Si se establece un objeto PriorityBindingExpression en la propiedad, se devuelve ActiveBindingExpression.

Excepciones

Los parámetros target y dp no pueden ser null.

Ejemplos

En el ejemplo siguiente se muestra la implementación de un Click controlador de eventos que usa el GetBindingExpression método para obtener BindingExpression y, a continuación, llama a la DataItem propiedad para tener acceso al objeto de origen de enlace.

TextBlockSavingsText es el objeto de destino de enlace y Text es la propiedad de destino de enlace.

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. Puede obtener el BindingExpression objeto llamando a este método estático o llamando al GetBindingExpression método en un objeto enlazado a FrameworkElement datos o FrameworkContentElement .

Se aplica a

Consulte también