5.1.1 WPF中Command使用介绍
WPF 的命令系统是一种强大的输入处理机制,它比传统的事件处理更加灵活和可重用,特别适合 MVVM (Model, View, ViewModel)模式开发。
一、命令系统核心概念
1.命令系统基本元素:
命令(Command): 即ICommand类,使用最多的是RoutedCommand,也可以自己继承ICommand使用自定义命令。
命令源(Command Source):即命令的发送者,即实现了ICommandSource接口的类,很多界面元素都实现了这个接口,比如Button, ListBoxItem.
命令目标(Command Target):即命令发送给谁。
命令关联(Command Binding),即把一些外围逻辑与命令关联起来,比如之前前判断,执行后做什么。
2. ICommand接口介绍
public interface ICommand
{
event EventHandler CanExecuteChanged;
bool CanExecute(object parameter); //检测命令是否能执行,若不能执行按钮灰色
void Execute(object parameter); //命令执行时调用此函数<