毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
使用数据绑定实现数据对象对UI的驱动(3)
XAML和XML
XAML语言基本上是基于XML的语言。但是,XAML显著扩大XML。特别是,由于它和支持类型的概念之间的关系,它处理的体系结构概念的方式是显著不同,它增加了很多语言元素,如附加的部件和标记扩展的。
XML:lang XAML是有效的,但不影响行为的运行时分析,通常被称为一个框架类的属性。
XML语言:基地的标签是有效的,但是解析器会忽略它。
XML:空间是有效的,但仅涉及到在XAML和空间主题描述的场景。在XAML 中encoding属性是有效的。支持的编码格式有UTF-8和UTF – 16,不支持UTF - 32。
XAML的作用
通常情况下,在该项目至少有一个XAML文件先说会出现在UI页面隐喻的应用。更多XAML文件可以用于导航UI的详细页面中声明。其他XAML文件可以声明的资源,如模板或样式。
使用样式和模板现有的控件模板,或定义控制,提供一个控制包的默认模板。当使用XAML格式定义样式和模板,相关的XAML通常用于独立的XAML资源字典root文件声明。
不同设计器的应用程序和用于创建UI设计的一般格式之间的交换也是XAML的标准模式。最重要的是,在(在设计窗口或工具)之间不同的XAML设计工具交换应用XAML可以的。
XAML的Windows运行时使用相同的适用于默认XAML命名空间URI的共享。
XAML定义UI的外观,相关的代码隐藏文件中定义的逻辑。不需要改变的隐藏文件逻辑的代码,可以调整的UI设计。
调试XAML
由于XAML是一种可扩展的标记语言,在调试时,VS工具中的一部分有代表性的方法是不可行的。例如,可以不设置在XAML文件中的断点。不过,也有其他的技术可以帮助您调试与UI定义或其他XAML标记相关的问题,同时,还可以开发自己的应用程序。
当XAML文件存在问题,最典型的就是某些系统或应用程序将不会引发XAML解析异常的结果。只要有一个XAML异常分析,分析程序是由XAML加载不能创建一个有效的对象树。
通常在IDE(如Visual Studio和XAML设计图面)编辑XAML。 Visual Studio中通常可以提供设计验证和错误检查的编辑XAML源。只要输入一个无效的属性值,例如,它可能是在XAML文本编辑器将显示在“曲线”,甚至不必等待XAML编译通过,你可以在UI定义见错误。
一旦实际运行的应用程序,如果有XAML分析错误,而不测试设计时,公共语言运行库(CLR)为XamlParseException会
报告
错误。
2.2 依赖属性
依赖属性简介
依赖属性是WPF新引入的特性,整个WPF平台将用于它,实现样式,自动数据绑定,动画。由于这个概念,.NET类型图会变得繁琐,有一个简单的字段,属性,方法和事件。
依赖属性依靠提供者来确定“值”无论在什么时候。提供者可以是父元素的属性值慢慢从其他元素传递给子元素。
其最大的特点是依靠其内置的产权过户变更通知的能力。加入这种智能的财产,其功率是声明标签支持丰富的功能直接(丰富的功能)的能力。
WPF友好设计的关键是它使用了大量的属性。例如,Button控件有96个公共属性!属性可以容易地建立(无论是直接或通过设计工具),并在XAML。
但是,如果没有额外的垂直传播的依赖属性,而无需编写额外的代码,这是很难得的属性设置等简单动作,你想要的结果。
实现依赖属性
事实上,依赖属性由于加入了WPF架构中,才显示地很强大,其实它只是普通的.NET属性。WPF API定义了依赖属性,没有一种.NET语言(XAML是个例外天生可以理解依赖属性来实现)。
共4页:
上一页
1
2
3
4
下一页
上一篇:
基于CAN总线的混合动力汽车通信网络设计
下一篇:
串行数据系统的设计与应用
LCD自动测试系统测试数据采集与处理
ZigBee智能仓储系统数据采集终端设计+源代码
基于IPV6网络的燃气数据监控平台设计
IPV6集中通讯燃气数据监控平台设计+电路图
STC89C52单片机蓝牙数据手机监控程序设计
云安全存储数据可恢复证明系统设计
FPGA实现以太网MAC控制器数据发送模块
提高小學语文課堂朗读教...
《水浒传》中血腥暴力研...
高效课堂教师问卷调查表
小型通用机器人控制系统设计任务书
遥感土地用变化监测国内外研究现状
大规模MIMO系统的发展研究现状
从企业eHR建设谈管理信息...
PCI+PID算法直流力矩电机速...
浅析施工企业保理融资成...
MNL模型历史城区居民活动...