ВУЗ:
Составители:
Рубрика:
100
{
// Инициализация команды.
InputGestureCollection inputs = new InputGestureCollection();
inputs.Add(new KeyGesture(Key.R, ModifierKeys.Control, "Ctrl+R"));
DataCommands.requery = new RoutedUICommand("Requery", "Requery",
typeof(DataCommands), inputs);
}
public static RoutedUICommand Requery
{
get { return DataCommands.requery; }
}
}
Определив команду, ее можно использовать в привязках команд
точно так же, как и любую из готовых команд, которые предлагает WPF.
Однако присутствует одна особенность: если нужно использовать коман-
ду в XAML, сначала потребуется отобразить разрабатываемое простран-
ство имен .NET на пространство имен XML. Например, если класс нахо-
дится в пространстве имен под названием Commands, необходимо доба-
вить следующую строку:
xmlns:local="clr-namespace:Commands"
В данном примере в качестве псевдонима для пространства имен
было выбрано слово local. Однако разрешено использовать любой псевдо-
ним, главное придерживаться единообразного стиля XAML-файла.
Теперь к команде можно получать доступ через пространство имен
local:
<CommandBinding Command="local:DataCommands.Requery"
Executed="RequeryCommand"/>
Ниже показан весь код примера простого окна с кнопкой, запускаю-
щей команду Requery:
<Window x:Class="Commands.CustomCommand"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Commands" Height="300" Width="300"
Страницы
- « первая
- ‹ предыдущая
- …
- 99
- 100
- 101
- 102
- 103
- …
- следующая ›
- последняя »