《Programming WPF》翻译 第4章 2.数据绑定2011-09-11 博客园 包建强我们手动编写代码保证UI和数据同步。有效将两组属性隐式的绑定在一起, 一组来自Person对象,另一组来自显示Person对象的控件。数据绑定用于显式的 将属性从一个对象绑定到另一个,保持它们的同步,并转换为适当的类型,正如 图4-7所示。图4-7

4.2.1 绑定取代以在代码中手动设置TextBox对象的Text属性并保证它们是最新的,数据 绑定允许我们使用Binding对象的实例来设置Text属性,正如示例4-8所示。示例4-8
<TextBox >
<TextBox.Text>
<Binding Path="Age" />
</TextBox.Text>
</TextBox>
在示例4-8中,我们已经使用了在第一章介绍的属性元素语法,创建了一个 Binding类的实例,初始化它的Path属性为“Age”,而且将Binding对象设置为 TextBox对象的Text属性值。使用绑定的标签(也在第一章介绍过),我们可以 示例4-8简写为示例4-9。示例4-9
<TextBox TextContent="{Binding Path=Age}" />
作为一个更短的删节版,你可以一起省略指定Path,而且Binding也可以知道 这是什么意思,正如示例4-10。示例4-10
<TextBox TextContent="{Binding Age}" />
我更喜欢显示的语法声明,因此我不会使用示例4-10的语法,但我不做评价 ——如果你喜欢用的话Binding类提供了各种各样有趣的工具,用来管理属性间的绑定,但是我们更关 心的是Path属性。大多数场合,你可能认为Path作为一个对象的属性名,是作为 数据源。因此,示例4-10的binding语句建立了一个TextBox的Text属性和某个对 象的Name属性之间的绑定,正如图4-8所示。图4-8