Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 92 стр.

UptoLike

Составители: 

91
зующих эту команду элементов управления. Например, можно добавить
элемент меню, также работающий с командой New:
<Menu>
<MenuItem Header="File">
<MenuItem Command="New"></MenuItem>
</MenuItem>
</Menu>
Отметим, что данный объект MenuItem для команды New не уста-
навливает свойство Header. Это происходит потому, что элемент управле-
ния MenuItem способен извлекать текст из команды в случае, если свой-
ство Header не устанавливается. Эта особенность играет очень важную
роль, если планируется локализация приложения на разных языках. В та-
ком случае изменить текст в одном месте легче, чем отслеживать его во
всех окнах.
У класса MenuItem есть еще одна функция. Он автоматически выби-
рает первую клавишу быстрого вызова команды, которая содержится в
коллекции Command.InputBindings, если таковая имеется. В случае объек-
та ApplicationsCommands.New это означает, что в меню рядом с текстом
появляется клавиатурная комбинация (Рис. 21).
Рис. 21. Элемент меню, использующий команду
Отметим, что создавать еще одну привязку команды для элемента
меню не нужно. Одна привязка, созданная ранее, теперь применяется дву-
мя разными элементами управления, оба из которых передают свою рабо-
ту одному и тому же обработчику событий.