在DirectX 9之后,微软公司设计的一个框架的DirectX托管代码,并作为XNA框架(XNA框架)逐渐形成。虽然这可以让C#开发人员不需要处理复杂。
利用DirectX来对.NET / COM来进行相互操作,但这些非托框架和托管框架的操作难度是差不多的,如果工作在一个游戏。(写本场比赛更容易,因为XNA框架,包括新的专门类库游戏开发,并且可以与一些功能强大的工具,如XNA Framework Content Pipeline和XNA Game Studio Express的工作。)
1.2 WPF发展概况和国外研究现状
1.3 本文的研究内容及结构安排
本文的主要工作是探讨使用数据绑定实现数据对象对UI的驱动的实现。本文从介绍WPF入手,介绍了WPF的优缺点,在此基础上分析了WPF核心技术,并且详细探讨了数据绑定的原理与实现。论文中结合了能谱仪项目对数据绑定进行了实际应用,最后总结使用数据绑定技术的优势。
论文内容按以下结构安排:
(1)WPF核心技术分析(第二章)
(2)数据绑定(第三章)
(3)结合能谱仪项目实际应用(第四章)
(4)总结(第五章)
2 WPF核心技术
2.1 XAML
XAML定义
可扩展应用程序标记语言(可扩展应用程序标记语言,XAML)是一种声明性语言。具体地讲,XAML可以初始化对象集的对象和属性,使用的多个对象之间的分级关系可以显示的语言结构,也采用的支承类型的扩展类型约定的支持。
XAML是一个比较简单,一般声明性编程语言,它适合于建筑和initialization..net对象。 The.net Framework 3.0中包括XAML分析器的编译器和运行时,有一个插件,它允许您查看IE浏览器无关的基于WPF XAML文件(有时也称为松散XAML页面)。
XAML在WPF中的作用往往是多方面的,所以要了解的第一件事是,WPF和XAML可以独立使用,它们不依赖于对方。尽管XAML的原本设计目的是为了WPF,但它还能被Windows工作流基础等其他技术利用。
XAML命名空间
在传统的编程,命名空间是一个组织的概念来确定如何解释编程实体标识符。通过使用命名空间,编程框架可以是用户标识和帧声明语句区分标识,通过空间限定的标识符范围模糊消除,执行名称规则等XAML是XAML语言来实现自己的XAML命名空间概念的目的。
下面是XAML应用和拓展XML语言命名空间概念的方式:
XAML保留XML中的 xmlns属性以便在namespace中声明使用。统一资源标识符(URI)一般是作为该属性的值,这是XML规定的继承。
XAML使用声明前缀声明默认命名空间,并声明中引用使用的命名空间前缀的元素和属性。
XAML被称为默认命名空间的概念,在不使用时或声明任何现有的前缀,将使用的名称空间。对于每一个XAML编程框架,定义命名空间不一定是相同的默认。
在XAML的文件结构里,元素可以由父元素到子元素继承命名空间定义的。在这个文件中的所有元素将继承命名空间定义。如果以后添加到页面元素重新定义了名称空间,它们的后代将会继承元素的新定义。
元素属性的元素的命名空间的继承。但是很少有前缀的XAML属性。
在通常状况下,XAML 文件对XAML命名空间中声明的根元素。默认XAML命名空间定义的元素,而无需使用前缀来限制发言。
对于典型的Windows应用程序运行时的项目,这包含了默认命名空间的所有的Windows UI定义运行内置的XAML词汇:默认控件,文本元素,XAML图形和动画,Data Binding,style支持类型等。
作为结果,大多数的Windows运行时常见的UI元素写在XAML应用程序将避免使用XAML命名空间和前缀。 使用数据绑定实现数据对象对UI的驱动(2):http://www.751com.cn/tongxin/lunwen_35571.html