BindingOperations.GetBindingExpression Metodo

Definizione

Restituisce l'oggetto BindingExpression associato alla proprietà della destinazione di associazione specificata nell'oggetto specificato.

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

Parametri

target
DependencyObject

Oggetto destinazione di associazione in cui si trova dp.

dp
DependencyProperty

Proprietà della destinazione di associazione dalla quale recuperare l'oggetto BindingExpression.

Restituisce

Oggetto BindingExpression associato alla proprietà specificata o null se non esiste. Se un oggetto PriorityBindingExpression è impostato sulla proprietà, viene restituito ActiveBindingExpression.

Eccezioni

I parametri target e dp non possono essere null.

Esempio

Nell'esempio seguente viene illustrata l'implementazione di un Click gestore eventi che usa il GetBindingExpression metodo per ottenere BindingExpression e quindi chiama la DataItem proprietà per accedere all'oggetto di origine dell'associazione.

TextBlockSavingsText è l'oggetto di destinazione dell'associazione ed Text è la proprietà di destinazione dell'associazione.

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

Commenti

L'oggetto BindingExpression mantiene la connessione tra l'origine di associazione e la destinazione di associazione. È possibile ottenere l'oggetto BindingExpression chiamando questo metodo statico o chiamando il GetBindingExpression metodo su un oggetto o FrameworkContentElement associato a FrameworkElement dati.

Si applica a

Vedi anche