Sdílet prostřednictvím


CanExecuteRoutedEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat CanExecute událost.

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

Parametry

sender
Object

Cíl příkazu, který vyvolává obslužnou rutinu.

e
CanExecuteRoutedEventArgs

Data události

Příklady

Následující příklad ukazuje vlastnost CanExecuteRoutedEventHandler , která je nastavená 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

Určuje CanExecuteRoutedEventHandler , jestli je příkaz přidružený ke zdroji událostí schopen provést v cíli příkazu. Pokud má příkaz zdroj příkazů, který určuje cíl, lze informace o cíli získat prostřednictvím sender. CommandTarget Pokud není nastavená, je cílem prvek s fokusem klávesnice a lze ho také získat prostřednictvím sender. Pokud je zjištěno, že příkaz může být spuštěn v cíli, CanExecuteRoutedEventArgs.CanExecute pak by vlastnost měla být nastavena na true; v opačném případě ji nastavte na false.

Při určování příkazu, zdroje a cíle se nemusíte spoléhat na data událostí. Použití obslužné rutiny můžete omezit na známé možné vyvolání příkazů, i když je obtížnější toho dosáhnout, pokud struktura příkazů do značné míry závisí na směrování příkazů, aby se stejný příkaz spustil na po sobě jdoucích potenciálních cílech v trasách událostí.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také