WPF数据绑定

一、概念:什么是数据绑定?
WPF中的数据绑定:是在应用程序 UI 与业务逻辑之间建立连接的过程;
扩展:

1.为应用程序提供了一种表示数据和与数据交互的简单而又一致的方法。
2.元素能够以公共语言运行时 (CLR) 对象和 XML 的形式绑定到各种数据源中的数据。
3.数据绑定可能还意味着如果元素中数据的外部表现形式发生更改,则基础数据可以自动更新以反映更改。
4.一种典型用法是将服务器或本地配置数据放置到窗体或其他 UI 控件中。在 WPF 中,元素的依赖项属性可以绑定到 CLR 对象(包括 ADO.NET 对象或与 Web 服务和 Web 属性相关联的对象)和 XML 数据XmlNode。

二、具体概念定义:
基础模型:WPF数据绑定_第1张图片
如上图所示,数据绑定实质上是绑定目标与绑定源之间的桥梁。

每个绑定的四个组件:绑定目标对象、目标属性(依赖项属性)、绑定源、绑定源值路径每个绑定的四个组件:绑定目标对象、目标属性(依赖项属性)、绑定源、绑定源值路径

数据流的方向
WPF数据绑定_第2张图片

OneWay:绑定导致对源属性的更改会自动更新目标属性,但是对目标属性的更改不会传播回源属性。

  1. 适用于绑定的控件为隐式只读控件的情况。
  2. 可避免 TwoWay 绑定模式的系统开销

TwoWay:绑定导致对源属性的更改会自动更新目标属性,而对目标属性的更改也会自动更新源属性。

  1. 此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案。

OneWayToSource 与 OneWay 绑定相反。

  1. 一个示例方案是您只需要从 UI 重新计算源值的情况。

OneTime 绑定未在图中显示,该绑定会导致源属性初始化目标属性,但不传播后续更改。

  1. 使用当前状态的快照适合使用的或数据状态实际为静态的数据。
  2. 如果要从源属性初始化具有某个值的目标属性,并且事先不知道数据上下文,则也可以使用此绑定类型。

你可能感兴趣的:(wpf)