CommandBinding.CanExecute Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer de opdracht die aan deze CommandBinding opdracht is gekoppeld, een controle start om te bepalen of de opdracht kan worden uitgevoerd op het opdrachtdoel.
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
Gebeurtenistype
Voorbeelden
In het volgende voorbeeld wordt een CommandBinding en een CanExecuteRoutedEventArgs handler aan de Open opdracht toegewezenExecutedRoutedEventHandler.
<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)
Hieronder ziet u de CanExecuteRoutedEventHandler opties die zijn ingesteld CanExecute op 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
Opmerkingen
Wanneer de CanExecute methode op een RoutedCommand aangeroepen wordt, wordt de PreviewCanExecute gebeurtenis gegenereerd op het opdrachtdoel. Als de gebeurtenis niet wordt verwerkt, wordt de CanExecute gebeurtenis gegenereerd. Als het opdrachtdoel een CommandBinding voor de opdracht heeft, wordt de CanExecute handler hiervoor CommandBinding aangeroepen. Als het opdrachtdoel geen voor de opdracht heeft CommandBinding , wordt de CanExecute gebeurtenis omhoog gebeld in de elementstructuur die zoekt naar een element dat aan de opdracht is CommandBinding gekoppeld.
Gerouteerde gebeurtenisgegevens
| Onderdeel | Value |
|---|---|
| Id-veld | CanExecuteEvent |
| Routeringsstrategie | Borrelen |
| gemachtigde | CanExecuteRoutedEventHandler |
- De bijbehorende tunneling-gebeurtenis is PreviewCanExecute.