CommandBinding.CanExecute Esemény

Definíció

Ez akkor fordul elő, ha az ehhez CommandBinding társított parancs ellenőrzést kezdeményez annak megállapításához, hogy a parancs végrehajtható-e a parancscélon.

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 

Eseménytípus

Példák

Az alábbi példa létrehoz egy olyan objektumot CommandBinding , amely egy kezelőt és egy ExecutedRoutedEventHandler kezelőt CanExecuteRoutedEventArgs képez le a Open parancshoz.

<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)

Az alábbiakban az látható, CanExecuteRoutedEventHandler hogy melyik értékre van állítódva 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

Megjegyzések

Amikor meghívja egy CanExecute metódust RoutedCommand , az PreviewCanExecute esemény a parancscélon lesz előállítva. Ha az eseményt nem kezeli a rendszer, akkor az CanExecute esemény előjön. Ha a parancs célhelye rendelkezik a CommandBinding parancshoz tartozó paranccsal, a rendszer meghívja a CanExecute kezelőt CommandBinding . Ha a parancs célhelye nem rendelkezik CommandBinding a parancshoz tartozóval, az CanExecute esemény buborékok segítségével felborul az elemfán, és CommandBinding megkeresi a parancshoz társított elemet.

Irányított eseményinformációk

Termék Érték
Azonosító mező CanExecuteEvent
Útválasztási stratégia Fortyogó
Képviselő CanExecuteRoutedEventHandler

A következőre érvényes:

Lásd még