CommandBinding.CanExecute Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 megfelelő bújtatási esemény az PreviewCanExecute.