ВУЗ:
Составители:
Рубрика:
90
какая дополнительная информация не передавалась, поэтому значением
параметра ExecutedRoutedEventArgs.Parameter будет null.
В показанном выше примере привязка команды была сгенерирована
с помощью кода. Однако команда так же легко может быть привязана и
декларативным образом с помощью XAML, если требуется упростить ле-
жащий в основе кода файл. Необходимый для этого код разметки выгля-
дит следующим образом:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="161" Width="207">
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.New" Execut-
ed="NewCommand">
</CommandBinding>
</Window.CommandBindings>
<Grid Height="43" Width="105">
<Button Command="ApplicationCommands.New">New</Button>
</Grid>
</Window>
Результат нажатия кнопки, определенной таким образом, показан на
рис. 20.
Отметим, что Visual Studio не предлагает никакой поддержки для
определения привязок команд во время проектирования, а также предо-
ставляет относительно слабую поддержку для подключения элементов
управления и команд. Окно Properties (Свойства) позволяет устанавливать
для элемента управления свойство Command (Команда), однако вводить
точное имя команды нужно разработчику — раскрывающегося списка
возможных вариантов команд для выбора не предусмотрено.
6.7. Использование множества источников команд
Пример с кнопкой несколько напоминает обходной путь для иници-
ации обычного события. Однако дополнительный уровень команды при-
обретает отчетливый смысл при добавлении большего количества исполь-
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »