绑定的限制
需要注意:绑定只能写在依赖项属性上。原因我们在上一文中讲过:源数据可以是任意数据,而目标必须是依赖项属性,所以绑定只能写在依赖项属性。
元素绑定的好处
如果我们想要实现一个滑动条,滑动的值显示再后面的TextBox中,我们的实现方法有下面两种:
- 之前的方法:在滑动条改变的事件中改变TextBox的值
- 使用绑定直接在xaml中指定滑动条和TextBox的对应关系
很明显,在xaml中指定其绑定关系不仅简化了我们代码,还将界面逻辑和业务逻辑尽可能的分开了。在之后的实现中我们更能发现其简化性。
元素绑定的实现
<Slider Name="slide" Minimum="1" Maximum="100" Value="10" TickFrequency="1" Height="30"></Slider>
<TextBlock Text="{Binding ElementName=slide, Path=Value}" Height="30"></TextBlock>
在这个实现中,我们没有写一行后台代码就实现了这个业务逻辑,我们需要注意语法中的亮点:
- ElementName 指的是源元素的名称
- Path 指的是源元素中的属性,之所以不用Property是因为这个Path能指向属性,也能指向一个属性的属性,也可以指