CommandBinding.CanExecute Gebeurtenis

Definitie

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

Van toepassing op

Zie ook