CommandBinding.CanExecute Událost

Definice

Nastane, když příkaz přidružený k tomuto CommandBinding inicializuje kontrolu, abyste zjistili, zda lze příkaz spustit v cíli příkazu.

public:
 event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler 
Public Custom Event CanExecute As CanExecuteRoutedEventHandler 
Public Event CanExecute As CanExecuteRoutedEventHandler 

Event Type

Příklady

Následující příklad vytvoří CommandBinding mapování ExecutedRoutedEventHandler a obslužnou rutinu CanExecuteRoutedEventArgs na Open příkaz.

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

Následující příklad ukazuje CanExecuteRoutedEventHandler , na které se nastaví CanExecutetrue.

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

Poznámky

Při zavolání metody v CanExecute objektu RoutedCommand je vyvolána PreviewCanExecute událost v cíli příkazu. Pokud se událost nezpracuje, CanExecute vyvolá se událost. Pokud má cíl CommandBinding příkazu pro příkaz, obslužná rutina CanExecute pro tento CommandBinding příkaz je volána. Pokud cíl příkazu neobsahuje CommandBinding příkaz, CanExecute událost bublina nahoru strom elementu hledání elementu, který má CommandBinding přidružený k příkazu.

Informace o směrované události

Item Value
Pole Identifikátor CanExecuteEvent
Strategie směrování Bublající
Delegát CanExecuteRoutedEventHandler

Platí pro

Viz také