共用方式為


BindingOperations.GetBindingExpression 方法

定義

傳回與指定物件上指定之系結目標屬性相關聯的 BindingExpression 物件。

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

參數

target
DependencyObject

系結目標物件,其中 dp 為 。

dp
DependencyProperty

要從中擷取 BindingExpression 物件的系結目標屬性。

傳回

與指定屬性相關聯的 BindingExpression 物件,如果沒有,則為 null。 如果在 屬性上設定 PriorityBindingExpression 物件,則會傳回 ActiveBindingExpression

例外狀況

無法 nulltargetdp 參數。

範例

下列範例示範使用 GetBindingExpression 方法來取得 BindingExpressionClick 事件處理程序實作,然後呼叫 DataItem 屬性來存取系結來源物件。

TextBlock SavingsText 是系結目標物件,Text 是系結目標屬性。

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

備註

BindingExpression 對象會維護系結來源與系結目標之間的連接。 您可以呼叫這個靜態方法,或在數據系結 FrameworkElementFrameworkContentElement 物件上呼叫 GetBindingExpression 方法,以取得 BindingExpression 物件。

適用於

另請參閱