一、简介
绑定可以实现数据的联动,WPF中的常用的绑定操作可以分为三种,分别是控件与控件的绑定、控件与属性的绑定以及控件与命令的绑定。
二、控件与控件的绑定
控件与控件之间的绑定较为简单,直接用{Binding ElementName=xx , Path=xx}即可实现。其中ElementName是需要绑定控件的名称,Path指定需要绑定的属性。
比如此处定义了两个控件Slider和TextBox,要实现滑动Slider,TextBox中的值也随之改变;改变TextBox的值,Slider也随之滑动的目的。只需把两者的Text属性绑定即可。此处为实现控件的双向绑定将UpdateSourceTrigger设置为PropertyChanged,Mode设置为TwoWay。同理,也可在Slider控件中绑定TextBox。
三、控件与属性的绑定
有时我们需要将后台业务代码中的属性(简单来说就是变量)与控件实现双向绑定,此时需要的操作步骤有:1.继承INotifyPropertyChanged类 2.声明PropertyChanged事件 3.实现PropertyChanged 4.定义属性 5.指定上下文 6.绑定 7.属性变化通知
为了能够展示结果,我们添加一个button控件,并为它添加click事件,当点击时,后台属性TextProperty会变化,此时TextBox的值也会随之改变。
此时,点击按钮即可将TestProperty的值显示在TextBox中。
四、控件与命令的绑定
在mvvm中需要实现业务代码跟界面代码的分离,此时xaml中的各种事件都需绑定为命令。例如前文中的Button点击事件,可以改变为绑定Command。此处较复杂,暂时省略。