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 类是维护绑定源和绑定目标之间的连接的基础对象。 A Binding 包含可在多个 BindingExpression 对象之间共享的所有信息。 A BindingExpression 是一个实例表达式,该表达式不能共享,并且包含有关该 Binding实例的所有实例信息。
例如,请考虑以下事项,其中类myDataObject的实例MyDatamyBinding是源Binding对象,类MyData是包含名为 MyDataProperty 的字符串属性的已定义类。 本示例将作为实例的文本mytextTextBlock内容绑定到 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 |
返回 Binding 当前 BindingExpression对象的对象。 |
| 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关联ValidationStepRawProposedValue对象运行任何ConvertedProposedValue对象。 此方法不会更新源。 (继承自 BindingExpressionBase) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
此成员支持 Windows Presentation Foundation (WPF) 基础结构,不应直接从代码使用。 |