(0) Можно вместе с кнопками программно добавлять соответствующие команды, привязывать их к кнопкам. Для всех команд устанавливать одно и то же "Действие" (обработчик). И уже в этом обработчике, который имеет параметр "Команда", анализировать имя команды (а по сути кнопки), его вызвавшем.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс