日期:2014-05-16  浏览次数:20730 次

Windows phone8 基础篇(二) XAML简介

     广告:  为了方便我们大家一起学习和讨论,我开设了一个群300143953。专门关于windows phone开发学习的群。因为群刚建,所以没人。欢迎大家。另外如果出现啥错误性的问题,希望大家能够指出。毕竟我也是刚刚接触。

 

      在windows Phone开发中,他使用的是silverlight框架,他的应用界面都是由xaml构成,他就相当于Android中的xml文件。在微软的设计理念中,Code-BehindUI与业务逻辑的分离)经典模式在这里的体现就是xamlxaml.cs的文件的组合。那么在使用xaml开发的时候,我们首先得知道这玩意儿是啥,这玩意儿怎么用,这玩意儿有啥注意的地方。

3.1什么是xaml

Xaml是一种声明性标记语言,他类似于HTMLxml的结合体。这也是silverlight独有的语法结构。Xaml大体上呢也遵循xml语法规则,例如标签的成对出现,每一个元素都包含有一个名称或者多个属性。在xaml中,每个属性都和silverlight类库中定义的属性对应,每个元素都和silverlight中的类的名称所对应。比如说<.Button/>元素就对应System.Windows.Controls,Button.

因为xaml是一种纯粹的标记语言,这就意味着某个元素要处理一个事件时,需要触发该元素的特定属性来处理。他就类似于asp.net采用的代码后置,将显示的UI和业务逻辑相分离。

在开发xaml中,最好使用name属性来区分和定位一个元素,这样我们在业务逻辑中就可以通过这个属性名来访问该元素。

 3.2声明一个xaml元素的四大原则

1.xaml是严格区分大小写的,元素和属性的名称必须严格遵守;

2.所有属性值,无论什么数据类型,都应该包含在双引号当中;

3.所有的元素必须是封闭的,也就是说一个元素必须有开始有结束。例如<Button .../>要么自我结束,要么成对出现<Button ...></Button>

4.最终的xaml必须是合格的xml文档。

3.3 xaml的作用

1.xaml是用于声明silverlight UI