怎样进行Wpf数据绑定

怎样进行Wpf 数据绑定,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

前言:

数据绑定的基本步骤:

(1)先声明一个类及其属性

(2)初始化类赋值

(3)在C#代码中把控件DataContext=对象;

(4)在界面设计里,控件给要绑定的属性{Binding 绑定类的属性}

原理:监听事件机制,界面改变有TextChanged之类的事件,所以改变界面可以同步修改到对象

想让普通对象实现数据绑定,需要实现INotifyPropertyChanged接口才能监听ProperChanged。具体代码如下显示:

class Person:INotifyPropertyChanged     {         private int age;           public int Age         {             get             {                 return age;             }             set             {                 this.age = value;                 if (PropertyChanged != null)                 {                    PropertyChanged(this,                        new PropertyChangedEventArgs("Age"));                 }             }         } }

BindingMode枚举值

名称说明OneWay当源属性变化时更新目标属性TwoWay当源属性变化时更新目标属性,当目标属性变化时更新源属性OneTime最初根据源属性设置目标属性,其后的改变会忽略。OneWayToSource与OneWay类型相似,但方向相反。Default此类绑定依赖于目标属性

UpdateSourceTrigger

名称说明Default默认值,与依赖属性有关Explicit必须在显示地调用BindingExpression.UpdateSource的情况下才更新源。LostFocus控件失去焦点的时候更新源值PropertyChanged绑定的目标值改变时更新。
 

实例运行后界面如下:

怎样进行Wpf 数据绑定

MainWindow.xaml

                                                           

怎样进行Wpf数据绑定