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

UptoLike

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

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"