Xmal基础及布局设计(第二章).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Xmal基础及布局设计(第二章)

Xmal基础及布局设计 Xmal 在windows Phone开发中,他使用的是silverlight框架,他的应用界面都是由xaml构成,他就相当于Android中的xml文件。在微软的设计理念中,Code-Behind(UI与业务逻辑的分离)经典模式在这里的体现就是xaml与xaml.cs的文件的组合。 一、定义 Xaml是一种声明性标记语言,他类似于HTML和xml的结合体。这也是silverlight独有的语法结构。Xaml大体上呢也遵循xml语法规则,例如标签的成对出现,每一个元素都包含有一个名称或者多个属性。在xaml中,每个属性都和silverlight类库中定义的属性对应,每个元素都和silverlight中的类的名称所对应。比如说.Button/元素就对应System.Windows.Controls,Button. 因为xaml是一种纯粹的标记语言,这就意味着某个元素要处理一个事件时,需要触发该元素的特定属性来处理。他就类似于asp.net采用的代码后置,将显示的UI和业务逻辑相分离。 在开发xaml中,最好使用name属性来区分和定位一个元素,这样我们在业务逻辑中就可以通过这个属性名来访问该元素。 二、声明一个xaml元素的四大原则 1.xaml是严格区分大小写的,元素和属性的名称必须严格遵守; 2.所有属性值,无论什么数据类型,都应该包含在双引号当中; 3.所有的元素必须是封闭的,也就是说一个元素必须有开始有结束。例如Button .../要么自我结束,要么成对出现Button .../Button 4.最终的xaml必须是合格的xml文档。 三、xaml的作用 1.xaml是用于声明silverlight UI以及UI中元素的主要格式,通常项目中至少有一个xaml文件表示应用程序中用于最初显示的UI界面。其他xaml文件可能是声明资源或者是其他地方用到的UI界面。 2.Xaml是用于声明支持UI界面显示不同特效的样式和模板的格式,这些样式和模板用于silverlight 控件和UI的逻辑基础。 3.Xaml的出现可以使用在不同的UI设计器上,可以使用不同的设计器结合使用,达到最完美的效果 4.Xaml的出现简化了开发的流程,使做业务逻辑的兄弟和做UI设计的朋友基本上是互不干涉。 5.Xaml的出现可以保留更多的设计原型,方便这个可视化设计中出现的版本控制。 Xaml的常规作用是用于声明对象,这些对象的属性和对象----属性的关系。声明的对象由类类型的库提供支持,相关的库可以是以下任意一个: 1.silverlight核心库; 2.分布式库,他们是在包中再发布的SDK的一部分,或者也有可能是应用程序库的缓存选项; 3.第三方控件的自定义库; 4.用户自己创建的类库; 5.其他库。通过应用程序模型进行引用的库。 四、xaml的语法 1.xaml的命名空间 命名空间:他的作用是确定如何解释引用编程实体的字符串标记,如果重复使用字符串标记,命名空间还可以解决多义性。他的存在使得编程框架能够区分用户声明的标记和框架声明的框架声明的标记,并通过命名空间来消除可能出现的标记冲突。其实简单理解就是两点,第一点,声明引用。第二点区分标记所属的空间。 2 声明对象 一个xaml文件始终只有一个元素作为其根,该元素声明的一个对象将作为某些编程结构的概念跟。或者是应用程序的整个运行时定义的对象图。 3 设置属性 可以设置使用对象元素语法声明的对象的属性。 可以通过多种方法使用 XAML 设置属性: 使用属性语法。 使用属性元素语法。 使用内容元素语法。 使用集合语法(通常是隐式集合语法)。 五、标记扩展 标记扩展是一个在 Silverlight XAML 实现中广泛使用的 XAML 语言概念。 在 XAML 属性语法中,花括号({ 和 }})表示标记扩展用法。 此用法指示 XAML 处理不要像通常那样将属性值视为文本字符串或者视为可直接转换为文本字符串的值。 相反,分析器通常应调用支持该特定标记扩展的代码,该标记扩展可帮助从标记中构造对象树。 六、事件 XAML 是用于对象及其属性的声明性语言,但它也可以包含用于将事件处理程序附加到标记中的对象的语法。 接着,可以通过特定的技术(如 Silverlight)扩展 XAML 事件语法约定,这会通过编程模型集成 XAML 声明的事件。 可以将相关事件的名称指定为处理该

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档