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); //命令執行時調用此函數<