Mvvm设计模式 命令绑定 实现原理

本文介绍了MVVM中命令绑定的原理。View层元素绑定命令后,调用CanExecute(…)确定初始状态,返回true为启用,反之禁用。View元素还订阅CanExecuteChanged委托事件,操作时触发该事件再次执行CanExecute(…)确定操作后状态,执行绑定时调用Execute(…)。

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

首先注明:下面CanExecute(…)和CanExecuteChanged委托事件以及Execute(…)都属于
ViewModel层ICommand接口实现类。
1.View层元素绑定一个命令,就可以作为调用者去调用CanExecute(…)来确定其初始状态(禁用或启用)。
2.当CanExecute(…)返回true表示调用者View元素为“启动”状态可以使用,反之则为禁用状态不可以使用。
3.与此同时View元素,它也订阅一个委托事件CanExecuteChanged。当我们操作View元素时会触发这个委托事件再次执行CanExecute(…)来确定View元素操作后的状态(启用或禁用)。
4.最后,当View元素要执行某种绑定命令,它会调用执行Execute(…)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值