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í.
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 |
- Odpovídající událost tunelování je PreviewCanExecute.