- 实际上XAML的开发应该是在blend里面完成,在vs中精调。
-
一XAML中控件及其类别
关于控件(control)的概念
WPF把能展示数据、响应用户操作的UI元素称为控件(Control),控件的概念有极大的延伸。控件的概念在WPF有了很大的突破和调整,这样的调整主要来自于WPF设计理念的改变—-以数据为驱动。
引述一段原话:
- 之前几代的GUI方法论(MFC、windows Form)只能使用编程语言UI设计而WPF有专门用于UI设计的XAML
- 前几代在UI与数据交互方面是由windows消息到控件事件一脉相承,始终是把UI控件放在主导地位而把数据放在被动地位,用UI来驱动数据的改变,WPF在事件驱动的基础上引入了数据驱动的理念,让数据重归核心地位而让UI回归数据表达者的位置。
-
什么意思呢?我的理解是:
- 传统在设计UI时,我们的想法主要是:事件之间的联系与改变,比如点击按钮,弹出对话框,写完记录,提交数据,控件之间的交流与逻辑占主导。而现在,控件为了展示和操作数据,逻辑应该转为以数据为中心,驱动控件。具体就是:这个集合数据用什么控件来展示,如果用户操作了数据,UI应该发生什么变化,如何传递这些数据。说白了,实际上是增加了INotifyPropertyChanged以及binding等主动更新数据的接口,增加了XAML设计UI来完全分离逻辑和UI。
-
粗略而言,日常工作中打交道最多的控件无外乎6类,即:
XAML控件(control)
最新推荐文章于 2024-04-17 19:08:42 发布