WPF-绑定
1. 简介
绑定顾名思义,是将我们获取到的数据和UI上的控件绑定起来利用数据的变化来更新界面所看到的内容。
绑定的五个步骤:
- 1.绑定目标
- 2.绑定属性
- 3.绑定模式
- 4.绑定数据源
- 5.关联资源
2. 绑定步骤
2.1 绑定目标
绑定目标很好理解,其实就是你要操作绑定的控件。例如:Button,TextBox。
例:
<TextBox Width="200" Height="25"></TextBox>
2.2绑定属性(依赖项属性)
例:
<TextBox Width="200" Height="25" Text="{Bingding Name}"></TextBox>
- Text绑定属性
- Bingding 绑定关键字
- Name你要绑定的数据源的变量名
2.3 绑定模式
模式名称 | 含义 |
---|---|
TwoWay | 无论是目标属性还是源属性,只要发生了更改,就会更新目标属性或源属性 |
OneWay | 仅当源属性发生更改时更新目标属性 |
OneTime | 仅当应用程序启动时或 DataContext 进行更改时更新目标属性 |
OneWayToSource | 在目标属性更改时更新源属性 |
Default | 模式根据实际情况来定,如果是可编辑的就是TwoWay,只读的就是OneWay |
2.4 绑定数据源
一般来说可以是单个变量(int , double,string)、也可以是一个数据集(List)。根据需求和场景去定义。
2.5 关联资源 DataContext
在每一个窗体中,都有一个DataContext ,它是一个object类型主要用来存储绑定资源。
3. 绑定和窗体xaml.cs操作的区别
区别在于,窗体后台文件直接访问控件的操作是事件驱动,如果没有事件的存在是改变不了界面的。
绑定操作,是以数据本身的变化来通知界面显示改变的。
UI代码和逻辑代码实现前后端分离。