2022-03-17 WPF面试题 如何理解MVVM中的 View 和 ViewModel?

MVVM架构中,View负责用户界面,不直接与ViewModel或Model交互。ViewModel作为桥梁,了解View需求,通过数据绑定与View通信。ViewModel不继承自任何WPF类,多个Model可连接到一个ViewModel,封装业务逻辑和数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何理解MVVM中的 View 和 ViewModel?

View是客户端界面、输入输出界面或用户界面。 收集了窗口、导航页面、用户控件、资源文件、样式和主题、自定义工具和控件的所有用户界面元素。

View不知道 ViewModel 和 Model,反之亦然,ViewModel 和 Model 不知道 View ,并且控件是完全分离的。

但是ViewModel知道View的需求。 它们通过数据绑定和依赖属性或多个属性进行通信。

ViewModel 是一个非可视类。 MVVM 设计模式不派生自任何基于 WPF 的类。 ViewModel 不直接知道View。 View 和 ViewModel 之间的通信是通过一些属性和绑定进行的。

一个 View-Model 可以连接到多个模型,像一对多关系一样工作,并为 View 封装业务逻辑和数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值