信息
您所需的主题如下所示。但此主题未包含在此库中。

FrameworkElement.SetBinding 方法

2013/12/13

使用提供的绑定对象,将绑定附加到 FrameworkElement 上,并返回 BindingExpressionBase 以供以后使用。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)

public BindingExpressionBase SetBinding(
	DependencyProperty dp,
	Binding binding
)

参数

dp
类型: System.Windows.DependencyProperty
进行数据绑定的属性的依赖项属性标识符。
binding
类型: System.Windows.Data.Binding
要用于属性的绑定。

返回值

类型: System.Windows.Data.BindingExpressionBase
BindingExpressionBase 对象。 请参见“备注”。

异常条件
ArgumentException

binding 已指定为 TwoWay,但具有空 Path

- 或 -

dpbinding 参数为 null

返回的绑定表达式对于很多常见绑定方案来说不是必需的,但对于有些方案(如手动更新源或在创建表达式后获取对父级 Binding 的引用)可能有用。 BindingExpressionBase 类是基类。 在大多数情况下,应尝试将返回值转换为 BindingExpression,这是为提到的更新或 Binding 父级方案实现相关 API 的类。

对于依赖项属性上的目标绑定(该依赖项属性不是 FrameworkElement 的属性,因此不支持 SetBinding),您可以改用 BindingOperations 的方法。

说明注意:

调用此方法并传递新的 Binding 对象,不一定会删除一个现有绑定。 而应使用 DependencyObject.ClearValue 方法。

下面的示例通过调用 SetBinding 建立到对象上依赖项属性的绑定。


//Create the source string
string s = "Hello";

//Create the binding description
Binding b = new Binding("");
b.Mode = BindingMode.OneTime;
b.Source = s;

//Attach the binding to the target
MyText.SetBinding(TextBlock.TextProperty, b);


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: