首页 > 其他分享 >MAUI

MAUI

时间:2022-11-08 10:00:45浏览次数:42  
标签:xaml ViewModel Controller MAUI Model App View

一、什么是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的构成

  1. App.xaml
    +--------- App.xaml.cs:有class App:Application
  2. AppShell.xaml
    +--------- AppShell.xaml.cs:有class AppShell:Shell
  3. MainPage.xaml
    +--------- MainPage.xaml.cs

标签:xaml,ViewModel,Controller,MAUI,Model,App,View
From: https://www.cnblogs.com/LASER-06/p/16868684.html

相关文章

  • MAUI中的状态管理
    MAUI包含有一个preferencesmanager来存储用户的运行时配置。preferencemanger可以在APP中的任何地方通过Microsoft.Maui.Storage.Preferences类来访问。//设置键值Pre......
  • .NET MAUI (微软 .Net 6 跨多平台应用 UI)框架的研究学习
    针对.NETMAUI(微软.Net6跨多平台应用UI)框架的研究学习,使用VS2022 C#和XAML创建本机移动和桌面应用,开发一套代码可以发布在Android、iOS、macOS和Windo......
  • MAUI 初体验 联合 WinForm 让家里废弃的手机当做电脑副品用起来
    软件效果图软件架构草图效果解释:运行winform端后使用ctrl+c先复制任何词语,然后ctrl+空格就可以将翻译结果显示在安卓,IOS,windows甚至mac任意客户端1:使用V......
  • .net maui blazor创建存储自定义目录文件
    stringdir="/storage/emulated/0/Android/data/com.example.myapp/data";if(!Directory.Exists(dir)){Directory.Create......
  • MAUI-XAML不同平台做实现不同样式_OnPlatform On
    使用OnPlatform->On标签的样式:<ContentPagexmlns="http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x="http://schemas.microsoft.com/winfx/2009/x......
  • MASA MAUI iOS如何绑定微信
    背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不......
  • .NET MAUI应用中使用资源文件/图像
    官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/blazor/hybrid/static-files?view=aspnetcore-6.0在.NETMAUI应用中,使用MauiAsset生成操作的原始资源和.NET......
  • MAUI发布APK初体验
    目的很早就有想编写安卓程序玩玩的念头了,所以这次学习将MAUI程序生成apk包来玩。本文apk下载地址:https://azrng.lanzouv.com/iBQRe0eeg8wf,内容很简单,一个时间轴以及一个......
  • Blazor/MAUIBlazor禁用浏览器返回
    提出问题最近在学习MAUIBlazor,发现返回键会返回上一页,但是对于一个应用程序来说,不应该像网页一样可以返回上一页。所以有没有什么办法可以阻止返回?解决问题Blazor在MAU......
  • MASA MAUI Plugin (四)条形码、二维码扫描功能
    背景MAUI的出现,赋予了广大.Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并......