BindingExpression 類別

定義

包含 Binding 單一執行個體的相關資訊。

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
繼承
實作

備註

類別 Binding 是系結宣告的高階類別。 類別 BindingExpression 是維護系結來源與系結目標之間連接的基礎物件。 Binding包含可跨數 BindingExpression 個物件共用的所有資訊。 BindingExpression是無法共用的實例運算式,其中包含 有關 Binding 的所有實例資訊。

例如,請考慮下列專案,其中 myDataObject 是 類別的 MyData 實例、 myBinding 是來源 Binding 物件,而 MyData 類別是包含名為 之 MyDataProperty 字串屬性的已定義類別。 這個範例會將 的文字內容 mytext 系結至 MyDataProperty 的實例 TextBlock

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

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

您可以在資料系結物件 GetBindingExpression 上使用 方法或 GetBindingExpression 方法取得 BindingExpression 物件。

屬性

BindingGroup

取得這個繫結運算式所屬的 BindingGroup

(繼承來源 BindingExpressionBase)
DataItem

取得這個 BindingExpression 所使用的繫結來源物件。

HasError

取得值,這個值表示父繫結是否有驗證失敗規則。

(繼承來源 BindingExpressionBase)
HasValidationError

取得值,這個值表示父繫結是否有驗證失敗規則。

(繼承來源 BindingExpressionBase)
IsDirty

取得或設定值,指出繫結目標是否有尚未寫入至來源的值。

(繼承來源 BindingExpressionBase)
ParentBinding

傳回目前 BindingExpressionBinding 物件。

ParentBindingBase

取得 BindingBase 物件,這個 BindingExpressionBase 物件是從其中建立。

(繼承來源 BindingExpressionBase)
ResolvedSource

取得這個 BindingExpression 的繫結來源物件。

ResolvedSourcePropertyName

取得這個 BindingExpression 的繫結來源屬性的名稱。

Status

取得繫結運算式的狀態。

(繼承來源 BindingExpressionBase)
Target

取得做為此繫結運算式的繫結目標物件的項目。

(繼承來源 BindingExpressionBase)
TargetProperty

取得這個繫結運算式的繫結目標屬性。

(繼承來源 BindingExpressionBase)
ValidationError

取得造成這個 ValidationError 執行個體無效的 BindingExpressionBase

(繼承來源 BindingExpressionBase)
ValidationErrors

取得 ValidationError 物件的集合,這些物件造成了這個 BindingExpressionBase 執行個體無效。

(繼承來源 BindingExpressionBase)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
UpdateSource()

將目前的繫結目標值傳送至 TwoWayOneWayToSource 繫結的繫結來源屬性。

UpdateTarget()

強制執行從繫結來源屬性至繫結目標屬性的資料傳輸。

ValidateWithoutUpdate()

在與 ValidationRule 屬性已設為 BindingValidationStep 的相關聯 RawProposedValue 上,執行任何 ConvertedProposedValue 物件。 這個方法不會更新來源。

(繼承來源 BindingExpressionBase)

明確介面實作

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。

適用於