按理说,这里所讲的应该和C#没有什么关联,但这里我觉得为后续我们学习windows Presentation Foundation有所关联,所以我们会在接下来的讲解一下其关联的另一种语言——可扩展应用程序标记语言。
XAML是一种基于XML且遵循XML结构规则的语言。其中的术语共享自或基于描述XML语言或XML文档对象模型(DOM)时的常用术语。
对象元素语法以左尖括号(<)开头,其后紧跟着正进行实例化的类或构造的类型名称。类型名称后面可以有零个或多个空格,对于对象元素还可以声明零个或多个属性,并用一个或多个空格分隔每个“属性名=“值””对。最后,必须存在下列一种情况:
- 元素和标记必须以正斜杠和右尖括号(/>)结尾。
- 开始标记必须以右尖括号结尾(>)。其他对象元素、属性元素或内部文本可以跟在开始标记后面。对象元素还必须存在等效的结束标记,并与其他开始的标记/结束标记对形成正确的嵌套和平衡。
<Button Name="MyButton"/> 这个语法实例化Button类的一个新实例,而且还指定了一个Name属性及其值.
<TextBox>This is an example Text Box</TextBox> 这个示例是一个还包括可扩展应用程序标记语言(XAML)内容属性语法的对象元素语法。其中包含的内部文本将用来设置TextBox可扩展应用程序语言(AXML)内容属性Text。
属性语法:是一种AXML标记语法,该语法通过针对元素申明属性(Attribute)来设置属性(Property)值或者命名事件的事件处理程序。
例子 <Button Name="MyButton"/> 中,Name属性是Button类的成员表的成员。Button是用来定义Name的FrameworkElement类的派生类。例子为Name属性(Property)赋予字符串值“MyButton”。
启用了类型转换器的属性语法:
1 <Button>Hello! 2 <Button.Language> 3 de-DE 4 </Button.Language> 5 </Button>
等效于:
<Button Language="de-DE>Hello!</Button>
关于AXML还有其他功能,由于时间的关系,这里就不一一讲解了。
我们会在接下的时间着重讲解一下windows presentation foundation开发。
End.
谢谢.