資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

BindingExpression 類別

更新:2007 年 11 月

含有 Binding 之單一執行個體的詳細資訊。

命名空間:  System.Windows.Data
組件:  PresentationFramework (在 PresentationFramework.dll 中)

public sealed class BindingExpression : BindingExpressionBase, 
	IWeakEventListener
public final class BindingExpression extends BindingExpressionBase implements IWeakEventListener
public final class BindingExpression extends BindingExpressionBase implements IWeakEventListener
您不能直接在 XAML 中建立這個類別的執行個體。

Binding 類別是用於宣告繫結的高階類別。BindingExpression 類別是維護繫結來源和繫結目標之間連接的基礎物件。Binding 包含可以在若干個 BindingExpression 物件之間共用的所有資訊。BindingExpression 是執行個體運算式,不可共用,而且包含所有關於 Binding 的執行個體資訊。

例如,考慮以下狀況,myDataObjectMyData 類別的執行個體,myBinding 是來源 Binding 物件,而 MyData 物件是已定義類別,其中包含名為 MyDataProperty 的字串屬性。這個範例會將 mytext (TextBlock 的執行個體) 的文字內容繫結至 MyDataProperty

//make a new source
  MyData myDataObject = new MyData(DateTime.Now);      
  Binding myBinding = new Binding("MyDataProperty");
  myBinding.Source = myDataObject;
  myText.SetBinding(TextBlock.TextProperty, myBinding);


您可以使用相同的 myBinding 物件來建立其他繫結。例如,您可能會使用 myBinding 物件,將某個核取方塊的文字內容繫結至 MyDataProperty。在該案例中,會有 BindingExpression 的兩個執行個體共用 myBinding 物件。

若要取得 BindingExpression 物件,您可以在有資料繫結的物件上使用 GetBindingExpression 方法,或是 GetBindingExpression 方法。

這個範例顯示如何從資料繫結目標屬性取得繫結物件。

執行下列動作,就可以取得 Binding 物件:

// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);


注意事項:

因為目標物件可能有多個屬性使用資料繫結,所以必須指定所要繫結的相依性屬性。

或者,您也可以取得 BindingExpression,然後取得 ParentBinding 屬性的值。

如需完整範例,請參閱繫結驗證範例

注意事項:

如果繫結是 MultiBinding,請使用 BindingOperations.GetMultiBinding。如果是 PriorityBinding,請使用 BindingOperations.GetPriorityBinding。如果不確定是使用 BindingMultiBinding 還是 PriorityBinding 繫結目標屬性,則可以使用 BindingOperations.GetBindingBase

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

.NET Framework

支援版本:3.5、3.0

社群新增項目

顯示:
© 2015 Microsoft