Команды - это не просто методы, а классы. В частности, они являются экземплярами любого класса, который реализует интерфейс ICommand
. Класс «command» имеет метод Execute
, который фактически выполняет действие, а также необязательный CanExecute
для определения возможности выполнения команды в данный момент.
Вот документация WPF по командам : Обзор команд .
Основное внимание уделяется RelayCommand
, который представляет собой реализацию команд WPF, которая функционирует аналогично RoutedEvent
с. Альтернативой является использование «RelayCommand» (он же «DelegateCommand»). RelayCommand на самом деле не является частью какой-либо стандартной библиотеки. NET, но это простой, часто используемый класс. Это можно найти в этом ответе .
Вот вопрос, который обсуждает, когда / почему можно использовать RoutedCommand
вместо RelayCommand
или наоборот: WPF ICommand против RoutedCommand . Я лично использовал оба в разное время.
Подводя итог: вам нужно определить пользовательскую команду в Example
, которая при выполнении вызовет MethodIWantToCall
. Реализация будет отличаться в зависимости от того, выберете ли вы RelayCommand
или RoutedCommand
.