MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command( 二 )


3、每个页面 , 在C#层面 , 本质是由开发者定义的类 , 由xaml定义的部分类和后台代码定义的部分类组成 。根元素指定了这个类的父类类型 , x:Class指定了这个类的名称 。
4、属性xmlns和xmlns:x , 引用命名空间 , 相当于using 。属性值像一个网址 , 但和网址没有关系 , 可以认为是多个命名空间的集合 。每个页面可以有一个默认的xmlns , 这个命名空间下的类型可以直接引用 , 如上例中的xmlns属性 , 引用了maui的所有控件类型 , 所以可以直接使用控件 , 而不需要前缀 。而xmlns:x , 引用了xaml命名空间 , 使用了别命x , 使用时需要加前缀x:使用 , 如x:Class 。
【MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command】5、上例中的两个命名空间默认引入 , 其中xmlns:x称之为x命名空间 , 这个命名空间比较特殊 , 与XAML编译器相关 , 规定了编译器在将XAML标签语言编译为C#中间语言时的一些特定行为 。比如上例中的x:Class , 就指示编译器在编译这个类时 , 编译为类名为MainPage的部分类 。(MauiApp6.MainPage为类的全路径名称) 。
七、事件和命令

MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command

文章插图
1、事件和命令 , 均提供了用户与UI的交互功能 。
2、事件为传统的事件响应机制 , 响应事件的方法 , 写在当前页面的后台代码文件中 。如当前面页为MainPage.xmal , 后台文件为MainPage.xaml.cs 。
3、命令属于MVVM模式 , 我们使用MVVM开发模式后 , 基本就很少在后台文件中写代码 , 后续详述 。

经验总结扩展阅读