CommandBinding.CanExecute Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
- Odpovídající událost tunelování je PreviewCanExecute.