CanExecuteRoutedEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce i dati per gli CanExecute eventi indirizzati e PreviewCanExecute .
public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs
- Ereditarietà
Esempio
Nell'esempio seguente viene creato un oggetto CanExecuteRoutedEventHandler che restituisce true solo se la destinazione del comando è un controllo . In primo luogo, Source viene eseguito il cast a un oggetto Control. Se Source è , ControlCanExecute è impostato su true; in caso contrario, è impostato su false.
// 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
Commenti
In genere, un'origine del comando, ad esempio MenuItem, chiamerà il CanExecute metodo su un RoutedCommand per determinare se il comando può o non può essere eseguito nella destinazione del comando corrente. Se CanExecute è impostato su false da un gestore eventi, l'origine del comando si disabiliterà. Ad esempio, se un oggetto MenuItem funge da origine del comando per un comando e il comando non può essere eseguito nella destinazione del comando corrente, l'oggetto MenuItem verrà disattivato.
L'evento CanExecuteChanged notifica a un'origine del comando quando è possibile che sia stata modificata la possibilità di eseguire un comando.
Proprietà
| Nome | Descrizione |
|---|---|
| CanExecute |
Ottiene o imposta un valore che indica se l'oggetto RoutedCommand associato a questo evento può essere eseguito nella destinazione del comando. |
| Command |
Ottiene il comando associato a questo evento. |
| ContinueRouting |
Determina se l'evento indirizzato di input che ha richiamato il comando deve continuare a instradarsi attraverso l'albero degli elementi. |
| Handled |
Ottiene o imposta un valore che indica lo stato corrente della gestione degli eventi per un evento indirizzato durante il viaggio della route. (Ereditato da RoutedEventArgs) |
| OriginalSource |
Ottiene l'origine di creazione di report originale, come determinato dall'hit testing puro, prima di qualsiasi possibile Source rettifica da parte di una classe padre. (Ereditato da RoutedEventArgs) |
| Parameter |
Ottiene i dati specifici del comando. |
| RoutedEvent |
Ottiene o imposta l'oggetto RoutedEvent associato a questa RoutedEventArgs istanza. (Ereditato da RoutedEventArgs) |
| Source |
Ottiene o imposta un riferimento all'oggetto che ha generato l'evento. (Ereditato da RoutedEventArgs) |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| InvokeEventHandler(Delegate, Object) |
Quando sottoposto a override in una classe derivata, fornisce un modo per richiamare gestori eventi in modo specifico del tipo, che può aumentare l'efficienza rispetto all'implementazione di base. (Ereditato da RoutedEventArgs) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnSetSource(Object) |
Quando sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica ogni volta che il valore della proprietà di un'istanza Source cambia. (Ereditato da RoutedEventArgs) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |