第一章:WPF ICommand与撤销重做机制概述
在WPF应用程序开发中,
ICommand 接口是实现命令模式的核心组件,广泛用于解耦用户界面操作与业务逻辑。通过将动作封装为命令对象,开发者能够更灵活地管理按钮点击、菜单选择等交互行为,同时支持命令的启用/禁用状态控制。
命令模式的基本结构
ICommand 接口包含三个关键成员:
void Execute(object parameter):执行关联的操作bool CanExecute(object parameter):判断命令是否可执行event EventHandler CanExecuteChanged:当命令状态改变时触发事件
典型的命令实现可通过自定义类或使用
RelayCommand 简化:
// 简化的RelayCommand实现
public class RelayCommand : ICommand
{
private readonly Action