BindingExpression.DataItem Свойство

Определение

Возвращает объект источника привязки, который используется этим выражением BindingExpression.Gets the binding source object that this BindingExpression uses.

public:
 property System::Object ^ DataItem { System::Object ^ get(); };
public object DataItem { get; }
member this.DataItem : obj
Public ReadOnly Property DataItem As Object

Значение свойства

Объект источника привязки, который используется этим выражением BindingExpression.The binding source object that this BindingExpression uses.

Примеры

В следующем Click примере показана реализация обработчика событий, который GetBindingExpression использует метод для получения DataItem , BindingExpression а затем вызывает свойство для доступа к объекту источника привязки.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.

Объект является целевым объектом привязки, а его Text свойство является свойством цели привязки. SavingsText TextBlockThe TextBlock SavingsText is the binding target object, and its Text property 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

Применяется к