Sdílet prostřednictvím


CommandBinding.CanExecute Událost

Definice

Vyvolá se, když příkaz přidružený k tomuto CommandBinding inicializuje kontrolu, zda lze příkaz provést na cílovém 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ří objekt CommandBinding , který mapuje obslužnou rutinu ExecutedRoutedEventHandlerCanExecuteRoutedEventArgs a 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, která hodnota CanExecuteRoutedEventHandler se nastaví CanExecute na 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

Poznámky

Při zavolání CanExecutePreviewCanExecute metody na objektu RoutedCommand je vyvolána událost na cílovém příkazu. Pokud událost není zpracována, CanExecute událost je vyvolána. Pokud cíl příkazu obsahuje CommandBinding pro příkaz , CanExecute je volána obslužná rutina pro CommandBinding tento příkaz. Pokud cíl příkazu nemá CommandBinding pro příkaz , CanExecute událost vybuchlí ve stromu elementů a vyhledá prvek, který má CommandBinding přidružený k příkazu .

Informace o směrované události

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

Platí pro

Viz také