CanExecuteRoutedEventArgs.CanExecute Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda RoutedCommand přidružené k této události lze provést v cíli příkazu.
public:
property bool CanExecute { bool get(); void set(bool value); };
public bool CanExecute { get; set; }
member this.CanExecute : bool with get, set
Public Property CanExecute As Boolean
Hodnota vlastnosti
true
pokud může být událost spuštěna na cílovém příkazu; v opačném případě . false
Výchozí hodnota je false
.
Příklady
Následující příklad vytvoří objekt CanExecuteRoutedEventHandler , který vrátí hodnotu true pouze v případě, že je cílem příkazu ovládací prvek. Nejprve se Source data události přetypí do objektu Control. Pokud se jedná o Controlhodnotu , CanExecute je nastavená na true
hodnotu . V opačném případě je nastavená na false
hodnotu .
// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender,
CanExecuteRoutedEventArgs e)
{
Control target = e.Source as Control;
if(target != null)
{
e.CanExecute = true;
}
else
{
e.CanExecute = false;
}
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
Dim target As Control = TryCast(e.Source, Control)
If target IsNot Nothing Then
e.CanExecute = True
Else
e.CanExecute = False
End If
End Sub
Poznámky
Mnoho zdrojů příkazů, jako MenuItem jsou a Button, jsou zakázány, pokud CanExecute je false
a povolena CanExecute , pokud je true
.