WPF Command:从基础到熟练
这一篇主要介绍命令。启动、停止、保存配方都放在 ViewModel:CanExecute决定现在能不能点,Execute决定点了做什么。按钮只写Command="{Binding StartCommand}"。上一篇已经把SelectedAlarm绑上,删除这一行也用命令,在这一篇接上。
熟练的标准:按钮的可点状态跟着待机、运行、离线走;能讲清点击之后谁在调用Execute;异步启动不会被连点两次。
1. 它在解决什么
操作员点「启动」。程序要做两件事:
- 现在允不允许启动。
- 允许的话,真正去启动。
这两件事放在 ViewModel 里,XAML 只负责把按钮接上去。界面不写if (在线 && 待机)。状态机变了,按钮自己变灰或变亮。
<ButtonContent