CanExecuteRoutedEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие CanExecute.Represents the method that will handle the CanExecute event.

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

Параметры

sender
Object

Целевой объект команды, вызывающей данный обработчик.The command target that is invoking the handler.

e
CanExecuteRoutedEventArgs

Данные события.The event data.

Наследование
CanExecuteRoutedEventHandler

Примеры

В следующем примере показан объект CanExecuteRoutedEventHandler , для CanExecute которого trueзадается значение.The following example shows a CanExecuteRoutedEventHandler that sets CanExecute to true.

void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    e.CanExecute = True
End Sub

Комментарии

Определяет CanExecuteRoutedEventHandler , может ли команда, связанная с источником события, выполняться на целевом объекте команды.The CanExecuteRoutedEventHandler determines if the command associated with the event source is able to execute on the command target. Если у команды есть источник команды, указывающий целевой объект, то целевые сведения можно получить с помощью sender.If the command has a command source that specifies a target, then the target information can be obtained through sender. Если параметр CommandTarget не задан, то элемент с фокусом клавиатуры является целевым объектом, и его также можно получить с senderпомощью.If the CommandTarget is not set, the element with keyboard focus is the target, and can also be obtained through sender. Если определено, что команда может выполняться на целевом объекте, CanExecuteRoutedEventArgs.CanExecute свойство должно иметь trueзначение; falseв противном случае — значение.If it is determined that the command can execute on the target, then the CanExecuteRoutedEventArgs.CanExecute property should be set to true; otherwise, set it to false.

Для определения команды, источника и целевого объекта не нужно полагаться на данные события.You do not need to rely on event data to determine the command, source, and target. Вы можете ограничить использование обработчика известными возможными вызовами команд, хотя это труднее сделать, если структура команд широко используется в маршрутизации команд для выполнения одной и той же команды для последовательных потенциальных целей в событии. направлены.You can limit the usage of the handler to known possible command invocations, although this is more difficult to accomplish if your command structure relies extensively on the command routing to execute the same command on successive potential targets in an event route.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно