Compartir por


BindingOperations.GetBindingExpression Método

Definición

Devuelve el BindingExpression objeto 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 donde dp está.

dp
DependencyProperty

Propiedad de destino de enlace desde la que se va a recuperar el BindingExpression objeto.

Devoluciones

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

Excepciones

Los target parámetros 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 acceder al objeto de origen de enlace.

TextBlock SavingsText 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