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