本文档已存档,并且将不进行维护。

FrameworkElement.GetBindingExpression 方法

更新:2007 年 11 月

返回表示指定属性上的绑定的 BindingExpression

命名空间:  System.Windows
程序集:  PresentationFramework(在 PresentationFramework.dll 中)

public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public function GetBindingExpression(
	dp : DependencyProperty
) : BindingExpression
不能在 XAML 中使用方法。

参数

dp
类型:System.Windows.DependencyProperty

从中获取绑定的目标 DependencyProperty

返回值

类型:System.Windows.Data.BindingExpression

如果目标属性具有活动绑定,将返回 BindingExpression;否则返回 null

通过检查返回值是否为 null,可以确定属性是否具有活动绑定。

实际上,此方法仅是一种围绕 BindingOperations.GetBindingExpression 方法的便捷包装。GetBindingExpression 会将当前实例和 dp 参数传递到 BindingOperations.GetBindingExpression

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

您可以执行以下操作以获取 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.GetMultiBinding。如果它是 PriorityBinding,请使用 BindingOperations.GetPriorityBinding。如果您不确定目标属性是使用 BindingMultiBinding 还是 PriorityBinding 绑定的,则可以使用 BindingOperations.GetBindingBase

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0
显示: