如何:从绑定目标属性获取绑定对象

此示例演示如何从数据绑定的目标属性获取绑定对象。

示例:

可以执行以下作来获取 Binding 对象:

// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);

注释

必须为所需的绑定指定依赖属性,因为目标对象的多个属性可能正在使用数据绑定。

或者,可以先获取 BindingExpression ,然后获取 ParentBinding 属性的值。

有关完整示例,请参阅 绑定验证示例

注释

如果绑定是 MultiBinding,请使用 BindingOperations.GetMultiBindingPriorityBinding如果是,请使用BindingOperations.GetPriorityBinding。 如果不确定目标属性是使用 a Binding、a MultiBinding还是 a PriorityBinding绑定,则可以使用 BindingOperations.GetBindingBase

另请参阅