此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

FrameworkElement.SetBinding 方法

2013/12/13

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

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

声明
Public Function SetBinding ( _
	dp As DependencyProperty, _
	binding As Binding _
) As BindingExpressionBase

参数

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

返回值

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

异常条件
ArgumentException

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

- 或 -

dpbinding 参数为 Nothing

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

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

说明注意:

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

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


'Create the source string 
Dim s As String = "Hello"

'Create the binding description 
Dim b As 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

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft