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 是維護綁定來源與綁定目標之間連結的底層物件。 A Binding 包含所有可在多個 BindingExpression 物件間共享的資訊。 A BindingExpression 是一個無法共享的實例表達式,包含所有關於 的 Binding實例資訊。

例如,考慮以下情況,其中 myDataObject 是 類別 MyData 的實例, myBinding 是來源 Binding 物件, 類別 MyData 是一個定義的類別,包含一個名為 MyDataProperty的字串屬性。 此範例將 的mytext文本內容綁定為 的實例TextBlockMyDataProperty

// 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 物件。

你可以 BindingExpression 透過使用該 GetBindingExpression 方法或 GetBindingExpression 該方法對資料綁定物件取得物件。

屬性

名稱 Description
BindingGroup

明白 BindingGroup 這個結合表達式所屬的。

(繼承來源 BindingExpressionBase)
DataItem

取得這個 BindingExpression 綁定來源物件。

HasError

會得到一個值,表示父綁定是否有驗證失敗的規則。

(繼承來源 BindingExpressionBase)
HasValidationError

會得到一個值,表示父綁定是否有驗證失敗的規則。

(繼承來源 BindingExpressionBase)
IsDirty

取得或設定一個值,指示綁定目標是否有尚未寫入原始碼的值。

(繼承來源 BindingExpressionBase)
ParentBinding

回傳 Binding 當前 BindingExpression的物件 。

ParentBindingBase

取得 BindingBase 該物件所 BindingExpressionBase 產生的物件。

(繼承來源 BindingExpressionBase)
ResolvedSource

取得此綁 BindingExpression定來源物件。

ResolvedSourcePropertyName

取得此 BindingExpression綁定來源屬性的名稱。

Status

取得綁定表達式的狀態。

(繼承來源 BindingExpressionBase)
Target

取得這個綁定表達式的綁定目標物件元素。

(繼承來源 BindingExpressionBase)
TargetProperty

取得此綁定表達式的綁定目標特性。

(繼承來源 BindingExpressionBase)
ValidationError

因此,導致 ValidationError 此實例 BindingExpressionBase 的 是無效的。

(繼承來源 BindingExpressionBase)
ValidationErrors

會得到一組 ValidationError 導致此 BindingExpressionBase 實例無效的物件集合。

(繼承來源 BindingExpressionBase)

方法

名稱 Description
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)
UpdateSource()

將目前的綁定目標值傳送到綁OneWayToSource定來源屬性,或 bindings 中TwoWay

UpdateTarget()

強制將資料從綁定來源屬性傳輸到綁定目標屬性。

ValidateWithoutUpdate()

執行關聯上ValidationRule所有Binding將屬性ValidationStep設定為 RawProposedValueConvertedProposedValue的物件。 此方法不會更新來源。

(繼承來源 BindingExpressionBase)

明確介面實作

名稱 Description
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

此成員支援 Windows Presentation Foundation(WPF)基礎架構,並非直接從您的程式碼中使用。

適用於