BindingExpression 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含 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 |
傳回目前 BindingExpression 的 Binding 物件。 |
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() |
將目前的繫結目標值傳送至 TwoWay 或 OneWayToSource 繫結的繫結來源屬性。 |
UpdateTarget() |
強制執行從繫結來源屬性至繫結目標屬性的資料傳輸。 |
ValidateWithoutUpdate() |
在與 ValidationRule 屬性已設為 Binding 或 ValidationStep 的相關聯 RawProposedValue 上,執行任何 ConvertedProposedValue 物件。 這個方法不會更新來源。 (繼承來源 BindingExpressionBase) |
明確介面實作
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |