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使用方法取得BindingExpression的事件處理常式的執行, 然後呼叫DataItem屬性來存取系結來源物件。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屬性是系結目標屬性。 TextBlock SavingsTextThe 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

適用於