当前位置: 首页 > news >正文

【MAUI】CommunityToolkit社区工具包介绍

一、为什么需要声明式开发

.NET的MVVM,始于WPF,很古典,它甚至可能是现代前端框架“声明式开发”的鼻祖。声明式开发,之所以出现,是因为命令式开发在UI层和代码层上无法解耦的问题。如下图所示:
在这里插入图片描述
1、命令式开发:后台代码需要调用UI层的控件(label.Text),如果更新UI层,则后台代码也要同步进行更改,耦合性强

**2、声明式开发:**ViewModel对View层(UI)是无感的,不需要知道哪个View绑定了它,即使更新UI,ViewModel也不需要做任何变化。ViewModel将数据和逻辑抽象出来,实现了UI和数据逻辑的解耦。

**3、为什么声明式就比命令式好:**因为实际开发过程中,UI需求的变更性是很频繁,而数据逻辑相对稳定。

**4、绑定补充:**无论是控件与控件的绑定,还是控件与代码对象的绑定,本质上都是对象与对象链接属性之间的绑定。但是,两者实现方式有差异,控件之间的绑定,通过可绑定对象(BindableObject)和可绑定属性(Binda

http://www.lryc.cn/news/456200.html

相关文章:

  • 【答疑解惑】图文深入详解undo和redo的区别及其底层逻辑
  • 低通滤波、反相放大器电路
  • SpringBoot助力服装生产流程优化
  • 【机器学习】线性回归算法简介 及 数学实现方法
  • 设计模式的学习
  • wordpress发邮件SMTP服务器配置步骤指南?
  • 胤娲科技:机械臂「叛逃」记——自由游走,再悄然合体
  • 分布式事务讲解 - 2PC、3PC、TCC
  • 前端基础面试题·第四篇——Vue(其二)
  • PHP反射
  • Gated Transformer Networks for Multivariate Time Series Classification
  • 这一次,AI真的能帮你实现职场跃迁
  • Python绘制--绘制心形曲线
  • 初识Linux · 自主Shell编写
  • 海报设计模板免费的好用吗?活动海报排版技巧轻松get
  • 【Linux基础】03 Linux环境基础开发工具使用
  • 【CSS】flex: 1; 的意思
  • C++ 3D冒险游戏开发案例
  • 【AIGC】Exa AI 要做 AI 领域的 Google
  • YOLOv8 基于MGD的知识蒸馏
  • 全国消防知识竞赛活动方案哪家强
  • JavaEE学习一条龙服务————概述
  • 分支预测器BPU
  • Go 系列教程 —— 数组和切片
  • 适配器模式【对象适配器模式和类适配器模式,以及具体使用场景】
  • 【EXCEL数据处理】保姆级教程 000016案例 EXCEL的vlookup函数。
  • 【软件推荐】通过Rufus制作信创操作系统U盘安装盘 _ 统信 _ 麒麟 _ 方德
  • MySql 多表设计
  • wpf实现新用户页面引导
  • 【小白向】机器人入门之ROS系统的学习(Ubuntu24.04+ROS2)