一、什么是MAUI
1.1 简单介绍
读音 “猫义”
Multi-platform App UI
作为Xamarin(“簪摩人”)的晋升版,用C#与XAML(“簪帽儿”)可跨平台的应用程序。
1.2 MVVM框架介绍
Model 、 View 、ViewModel
类比于MVC:Model、View、Controller
- Model:承载数据信息
- View:显示数据信息(前端)
- Controller:逻辑控制
Controller 控制 Model 显示在 View 中
- ViewModel:把 Model 对象封装成可以显示和接受输入的界面数据对象。
“数据绑定”机制,将View与ViewModel绑定起来
View 对应 MainPage
ViewModel类似于Controller
Controller使用 DAO 连接使用数据库
ViewModel也可以调用 I接口(IServices) 连接使用数据库
MVC派的看法是,界面上的每个变化都是一个事件,我只需要针对每个事件写一堆代码,来把用户的输入转换成model里的对象就行了,这堆代码可以叫controller。
而MVVM派的看法是,我给view里面的各种控件也定义一个对应的数据对象,这样,只要修改这个数据对象,view里面显示的内容就自动跟着刷新,而在view 里做了任何操作,这个数据对象也跟着自动更新
二、XAML
2.1 XAML的构成
- App.xaml
+--------- App.xaml.cs:有class App:Application - AppShell.xaml
+--------- AppShell.xaml.cs:有class AppShell:Shell - MainPage.xaml
+--------- MainPage.xaml.cs