--- name: handling-wpf-input-commands description: Implements WPF input handling with RoutedCommand, ICommand, CommandBinding, and InputBinding patterns. Use when creating keyboard shortcuts, menu commands, or custom command implementations. --- # WPF Input and Commands Patterns Handling user input and implementing command patterns in WPF applications. ## 1. Command System Overview ``` ICommand (Interface) ├── RoutedCommand (WPF built-in) │ ├── ApplicationCommands (Copy, Paste, Cut, etc.) │ ├── NavigationCommands (BrowseBack, BrowseForward, etc.) │ ├── MediaCommands (Play, Pause, Stop, etc.) │ └── EditingCommands (ToggleBold, ToggleItalic, etc.) └── RelayCommand / DelegateCommand (MVVM) ``` --- ## 2. Built-in Commands ### 2.1 ApplicationCommands ```xml