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

WPF学习之MVVM

介绍:

MVVM是(Model-View-ViewModel)的简写,分别为:Model(模型)、View(视图)和ViewModel(视图模型)。他是WPF常用的一种开发设计模型思想。将应用程序的业务和表示逻辑与用户界面 (UI) 清晰分离。

官方文档:模型-视图-视图模型 - .NET | Microsoft Learn

1、总介绍

1.1 3者关系图

  如下为3个的关系图

image

1.2 各部分介绍

  1、View:负责定义用户在屏幕上看到的结构、布局和外观。就是用xaml实现的界面,负责与用户交互,接收用户输入,把数据展现给用户。

  2、ViewModel是一个C#类,负责收集需要绑定的数据和命令,聚合Model对象,通过View类的DataContext属性绑定到View,同时也可以处理一些UI逻辑。实现视图可以数据绑定到的属性和命令,并通过更改通知事件通知视图任何状态更改。 视图模型提供的属性和命令定义了要由 UI 提供的功能,但视图决定了如何显示该功能。

  3、Model,就是系统中的对象,可包含属性和行为。

 

http://www.gsyq.cn/news/75064.html

相关文章:

  • 深度学习电脑配置
  • 自愈型RAG系统:从脆弱管道到闭环智能体的工程实践
  • 【有手就行】自己花20分钟从0开始训练一个“大模型”
  • CEF系列技术文章:菜单隐藏实现
  • SpyCloud数据揭示:企业用户遭遇钓鱼攻击的可能性是恶意软件的三倍
  • 2025年专业HIFI耳机口碑排行榜推荐,不容错过!
  • 全网热议!2025年靠谱的全屋定制品牌推荐,让生活更智能
  • 一些心事
  • 模板索引 字符串
  • 2025.12.6日22:51-patriarchal家长的;族长的;由族长统治的
  • 2024 MUCAR BT200 PRO OBD2 Scanner: Full System Diagnostic 15 Resets Wireless Code Reader
  • 责任链模式
  • Last Dance
  • 每日反思(2025年12月6号)
  • AT_agc002_d 题解
  • 【亲测免费】 开源项目html2image常见问题解决方案 - 详解
  • 2025最新东莞简餐快餐菜品研发培训服务商/厂家TOP5评测!全链条赋能+实战落地权威榜单发布,助力餐饮品牌破解同质化难题
  • 12月6日总结 - 作业----
  • AlmaLinux下mysql 8安装与数据迁移
  • 策略模式
  • Ubuntu下,MySQL修改端口号
  • CSP2024 游记
  • CRNN
  • wireshark相关
  • 一些特性的演变过程(C++11、C++14、C++17、C++20)
  • 支离破碎发言(七)
  • MD-FPN
  • 2025最新贵州特产/伴手礼供应商TOP5推荐!贵州/贵阳/遵义/毕节/黔东南特产选购平台/渠道/供应商/采购渠道榜单发布,甄选贵州地道风物好礼
  • 街头徒手健身3硬核核心训练
  • 我们的休闲娱乐区,会变成什么样子(哽咽)