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.
Specifica dati per gli eventi indirizzati CanExecute 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
L'esempio seguente crea un oggetto CanExecuteRoutedEventHandler che restituisce true
solo se la destinazione del comando è un controllo. Prima di tutto, Source viene eseguito il cast in un Controloggetto . Se Source è un Controloggetto , CanExecute è 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 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 dei comandi si disabilita. Ad esempio, se un oggetto MenuItem funge da origine dei comandi per un comando e il comando non può essere eseguito nella destinazione del comando corrente, l'oggetto MenuItem verrà disattivato.
L'evento notifica un'origine CanExecuteChanged dei comandi quando può essere modificata la possibilità di eseguire un comando.
Proprietà
CanExecute |
Ottiene o imposta un valore che indica se l'oggetto RoutedCommand associato a questo evento può essere eseguito sulla 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 eseguire l'indirizzamento attraverso la struttura ad albero dell'elemento. |
Handled |
Ottiene o imposta un valore che indica lo stato presente della gestione degli eventi per un evento indirizzato quando percorre la route. (Ereditato da RoutedEventArgs) |
OriginalSource |
Ottiene l'origine di segnalazione originale in base a quanto determinato dall'hit testing puro, prima di qualsiasi possibile modifica di Source da parte di una classe padre. (Ereditato da RoutedEventArgs) |
Parameter |
Ottiene i dati specifici del comando. |
RoutedEvent |
Ottiene o imposta l'oggetto RoutedEvent associato all'istanza di RoutedEventArgs. (Ereditato da RoutedEventArgs) |
Source |
Ottiene o imposta un riferimento all'oggetto che ha generato l'evento. (Ereditato da RoutedEventArgs) |
Metodi
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 l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
InvokeEventHandler(Delegate, Object) |
In caso di override in una classe derivata, consente di richiamare i gestori eventi in base al tipo, aumentando l'efficienza nell'implementazione di base. (Ereditato da RoutedEventArgs) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnSetSource(Object) |
Se sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica a ogni modifica del valore della proprietà Source di un'istanza. (Ereditato da RoutedEventArgs) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |