Поделиться через


CanExecuteRoutedEventArgs Класс

Определение

Предоставляет данные для маршрутизируемых событий CanExecute и PreviewCanExecute.

public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
    inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs
Наследование
CanExecuteRoutedEventArgs

Примеры

В следующем примере создается объект , CanExecuteRoutedEventHandler который возвращает true только в том случае, если целевой объект команды является элементом управления . Во-первых, Source приводится к Control. Если Source имеет значение Control, CanExecute задается значение ; в trueпротивном случае — значение false.

// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender, 
    CanExecuteRoutedEventArgs e)
{
    Control target = e.Source as Control;
    
    if(target != null)
    {
        e.CanExecute = true;
    }
    else
    {
        e.CanExecute = false;
    }
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    Dim target As Control = TryCast(e.Source, Control)

    If target IsNot Nothing Then
        e.CanExecute = True
    Else
        e.CanExecute = False
    End If
End Sub

Комментарии

Как правило, источник команд, такой MenuItemкак , вызывает CanExecute метод в RoutedCommand , чтобы определить, может ли команда выполняться в текущем целевом объекте команды. Если CanExecute для параметра задано значение false из обработчика событий, источник команд отключится сам. Например, если MenuItem объект выступает в качестве источника команд для команды и команда не может выполниться в текущем целевом объекте MenuItem команды, объект будет серым.

Это CanExecuteChanged событие уведомляет источник команд о том, что возможность выполнения команды может измениться.

Свойства

CanExecute

Получает или задает значение, указывающее, может ли RoutedCommand, связанный с данным событием, выполняться для целевого объекта данной команды.

Command

Получает команду, связанную с этим событием.

ContinueRouting

Определяет, следует ли продолжать маршрутизацию перенаправленного события ввода, вызвавшего команду, по дереву элементов.

Handled

Получает или задает значение, обозначающее текущее состояние обработки перенаправленного события при перемещении по маршруту.

(Унаследовано от RoutedEventArgs)
OriginalSource

Возвращает исходный источник отчетов, определяемый чистой проверкой нажатия до какой-либо возможной корректировки Source родительским классом.

(Унаследовано от RoutedEventArgs)
Parameter

Получает связанные с командой данные.

RoutedEvent

Возвращает или задает объект RoutedEvent, связанный с этим экземпляром RoutedEventArgs.

(Унаследовано от RoutedEventArgs)
Source

Получает или задает ссылку на объект, создавший событие.

(Унаследовано от RoutedEventArgs)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InvokeEventHandler(Delegate, Object)

При переопределении в производном классе предоставляет способ вызова обработчиков событий в зависимости от конкретного типа, что может повысить эффективность по сравнению с базовой реализацией.

(Унаследовано от RoutedEventArgs)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnSetSource(Object)

При переопределении в производном классе предоставляет точку входа обратного вызова для уведомления в случае изменения значения свойства Source в экземпляре.

(Унаследовано от RoutedEventArgs)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел