C#中WPF绑定操作

一、简介

        绑定可以实现数据的联动,WPF中的常用的绑定操作可以分为三种,分别是控件与控件的绑定、控件与属性的绑定以及控件与命令的绑定。

二、控件与控件的绑定

控件与控件之间的绑定较为简单,直接用{Binding ElementName=xx , Path=xx}即可实现。其中ElementName是需要绑定控件的名称,Path指定需要绑定的属性。

C#中WPF绑定操作_第1张图片

        比如此处定义了两个控件Slider和TextBox,要实现滑动Slider,TextBox中的值也随之改变;改变TextBox的值,Slider也随之滑动的目的。只需把两者的Text属性绑定即可。此处为实现控件的双向绑定将UpdateSourceTrigger设置为PropertyChanged,Mode设置为TwoWay。同理,也可在Slider控件中绑定TextBox

C#中WPF绑定操作_第2张图片

三、控件与属性的绑定

        有时我们需要将后台业务代码中的属性(简单来说就是变量)与控件实现双向绑定,此时需要的操作步骤有:1.继承INotifyPropertyChanged类 2.声明PropertyChanged事件 3.实现PropertyChanged 4.定义属性 5.指定上下文 6.绑定 7.属性变化通知

C#中WPF绑定操作_第3张图片

C#中WPF绑定操作_第4张图片

C#中WPF绑定操作_第5张图片

        为了能够展示结果,我们添加一个button控件,并为它添加click事件,当点击时,后台属性TextProperty会变化,此时TextBox的值也会随之改变。

C#中WPF绑定操作_第6张图片

         此时,点击按钮即可将TestProperty的值显示在TextBox中。

C#中WPF绑定操作_第7张图片

四、控件与命令的绑定

        在mvvm中需要实现业务代码跟界面代码的分离,此时xaml中的各种事件都需绑定为命令。例如前文中的Button点击事件,可以改变为绑定Command。此处较复杂,暂时省略。

你可能感兴趣的:(c#,wpf)