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
(作为 的 TextBlock实例)绑定到 MyDataProperty
。
// 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) 基础结构,不应直接从代码中使用。 |