ВУЗ:
Составители:
Рубрика:
104
делает его более сложным в сопровождении. Данная проблема особенно
значима при наличии большого количества команд, используемых сов-
местно обоими текстовыми полями.
Решить ее можно, создав одну единственную привязку команды и
добавив ее в коллекцию CommandBindings обоих элементов TextBox. По-
добное легко сделать в коде. При необходимости сделать это в XAML
придется применить другую функциональную возможность, которая не
рассматривается в данном учебном пособии, а именно — ресурсы WPF.
Использование этой возможности означает, что нужно будет добавить
раздел в верхней части окна, которое создает необходимый для использо-
вания объект, и присвоить ему имя ключа:
<Window.Resources>
<CommandBinding x:Key="binding"
Command="ApplicationCommands.Save"
Executed="SaveCommand" CanExecute="SaveCommand_CanExecute" />
</Window.Resources>
Далее этот объект потребуется сохранить в словарной коллекции для
того, чтобы к нему можно было получать доступ из любого места. Вста-
вить объект в другое место в коде разметки можно будет при помощи
расширения StaticResource и предоставления имени ключа:
<TextBox.CommandBindings>
<StaticResource ResourceKey="binding"></StaticResource>
</TextBox.CommandBindings>
6.12. Использование параметра команды
В примерах, рассмотренных выше, не встречалось использование
параметра команды для передачи дополнительной информации. Однако
некоторые команды всегда требуют предоставления какой-то дополни-
тельной информации. Например, команде NavigationCommands.Zoom для
изменения масштаба обязательно необходимо процентное значение. Ис-
ходя из этого, логично предположить, что в определенных сценариях до-
полнительная информация может быть нужна и уже использующимся ко-
мандам. Например, команде Save в текстовом редакторе,
Страницы
- « первая
- ‹ предыдущая
- …
- 103
- 104
- 105
- 106
- 107
- …
- следующая ›
- последняя »