目录
一、概述
程序的本质是数据加算法,用户给进一个输入,经过算法的处理程序会反馈一个输出-这里,数据处于程序的核心地位。反过来再看“UI驱动程序”,数据处于被动地位,总是在等待程序接收来自UI的消息/事件后被处理或者算法完成后处理后被显示。如何在GUI编程时把数据的地位由被动变主动、让数据回归程序的核心呢?这就是本文详解的内容。
二、Data Binding在WPF中的地位
在从传统的WinForm迁移到WPF之后,对于一个三层程序而言,数据存储层由数据库和文件系统来构建,数据传输和处理仍然使用NET Framwork 的ADO.NET等基本类,展示层则使用WPF类库来实现,而展示层与逻辑层的沟通就使用Data Binding来实现。可见,Data Binding在WPF系统中起到的是数据高速公路的作用。