Подпишись на наш Twitter

Быть в курсе появления новых статей!

WPF предоставляет поддержку для команд (commands), где команда это объект, который выполняет определенную задачу независимо от графического элемента, который инициировал эту задачу. Основной целью команды является перемещение кода, общего для нескольких элементов управления в одно место, из обработчиков событий для отдельных элементов управления. Это позволяет нескольким элементам управления вызвать один и тот же код с логикой команды.

Вы создаете команду, связывая (binding) объект команды в вашем коде.

WPF включает в себя библиотеку предварительно созданных команд для общих задач, таких как Копировать, Вырезать и Вставить. Эти команды являются всего лишь объектами заглушками, вам все равно придется написать код, который делает фактическую работу для каждой команды.

Вот пример одной кнопки связанной через встроенную команду с пользовательским кодом.

// Создания привязки, которая привязывает команду в вашем коде
CommandBinding binding = new CommandBinding(ApplicationCommands.New);
binding.Executed += new ExecutedRoutedEventHandler(CommandNew_Executed);
this.CommandBindings.Add(binding);

Оригинал: #11 – Commands




Дата публикации: 23.07.2010 12:00

Ярлыки: COMMANDS, WPF