概念
从源对象提取一些信息,并用这些信息设置目标对象的属性
示例
数据绑定表达式使用XAML的标记扩展(因此具有花括号)(参见:)
这里创建了一个System.Windows.Data.Binding对象,所以绑定表达式以单词binding开头
在本例中只设置了Binding对象的两个属性ElementName和Path属性
说明
除了绑定到元素的属性,还可以绑定到元素的属性的属性或者存在索引器的属性 比如: MyElement.Property.OtherProperty MyElement.Property[2] |
---|
当绑定到格式不正确的元素属性上时,WPF并不会因此而编译不通过 |
双向绑定比单向绑定开销更大,OneTime绑定比双向绑定和单向绑定的开销都小 |
尽量使用明确的绑定模式,而不要使用Default绑定模式 |
源属性改变,通知到目标属性后,目标属性还可以作为源属性,通知下一个目标属性,这就是多绑定 |
使用代码创建绑定
在上面的示例中完全可以使用C#代码创建绑定
代码如下
使用代码删除绑定
如果像通过代码删除某一个元素的绑定,可以通过下面两种方式完成
使用代码检索绑定
可以使用如下方式获取一个元素的绑定对象
使用DataContext绑定
可以先对父元素设置DataContext属性,然后在子元素中就可以轻松的使用父元素设置的DataContext所指向的对象了
修改记录
2015-1-5:完成一部分内容
参考资料
《Pro WPF 4.5 in C# 4th Edition》