WPF-绑定

1. 简介

绑定顾名思义,是将我们获取到的数据和UI上的控件绑定起来利用数据的变化来更新界面所看到的内容。

绑定的五个步骤:

  • 1.绑定目标
  • 2.绑定属性
  • 3.绑定模式
  • 4.绑定数据源
  • 5.关联资源

2. 绑定步骤

2.1 绑定目标

绑定目标很好理解,其实就是你要操作绑定的控件。例如:Button,TextBox。

例:

<TextBox Width="200" Height="25"></TextBox>

image-20210424143754327

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代码和逻辑代码实现前后端分离。