CanExecuteRoutedEventArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Daten für die CanExecute Ereignisse und PreviewCanExecute Routingereignisse bereit.
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
- Vererbung
Beispiele
Im folgenden Beispiel wird ein CanExecuteRoutedEventHandler Objekt erstellt, das nur zurückgegeben true wird, wenn es sich bei dem Befehlsziel um ein Steuerelement handelt.
Source Zuerst wird in ein Control. Wenn Source ein , ControlCanExecute ist auf true; andernfalls ist sie auf festgelegtfalse.
// 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
Hinweise
In der Regel ruft eine Befehlsquelle, z. B. eine solche MenuItem, die CanExecute Methode auf, RoutedCommand um festzustellen, ob der Befehl auf dem aktuellen Befehlsziel ausgeführt werden kann oder nicht ausgeführt werden kann. Wenn CanExecute dieser auf einen Ereignishandler festgelegt false ist, wird die Befehlsquelle selbst deaktiviert. Wenn z. B. eine MenuItem als Befehlsquelle für einen Befehl fungiert und der Befehl nicht auf dem aktuellen Befehlsziel ausgeführt werden kann, wird das MenuItem Steuerelement abgeblenkt.
Das CanExecuteChanged Ereignis benachrichtigt eine Befehlsquelle, wenn sich die Fähigkeit eines auszuführenden Befehls möglicherweise geändert hat.
Eigenschaften
| Name | Beschreibung |
|---|---|
| CanExecute |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das RoutedCommand zugeordnete Ereignis für das Befehlsziel ausgeführt werden kann. |
| Command |
Ruft den Befehl ab, der diesem Ereignis zugeordnet ist. |
| ContinueRouting |
Bestimmt, ob das Eingaberoutenereignis, das den Befehl aufgerufen hat, weiterhin über die Elementstruktur geleitet werden soll. |
| Handled |
Dient zum Abrufen oder Festlegen eines Werts, der den aktuellen Zustand der Ereignisbehandlung für ein routingfähiges Ereignis angibt, während sie die Route durchfährt. (Geerbt von RoutedEventArgs) |
| OriginalSource |
Ruft die ursprüngliche Berichtsquelle ab, die durch reine Treffertests bestimmt wird, bevor eine mögliche Source Anpassung durch eine übergeordnete Klasse möglich ist. (Geerbt von RoutedEventArgs) |
| Parameter |
Ruft die Befehlsspezifischen Daten ab. |
| RoutedEvent |
Dient zum Abrufen oder Festlegen der RoutedEvent zugeordneten RoutedEventArgs Instanz. (Geerbt von RoutedEventArgs) |
| Source |
Dient zum Abrufen oder Festlegen eines Verweises auf das Objekt, das das Ereignis ausgelöst hat. (Geerbt von RoutedEventArgs) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| InvokeEventHandler(Delegate, Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben werden, können Ereignishandler auf typspezifische Weise aufgerufen werden, wodurch die Effizienz bei der Basisimplementierung erhöht werden kann. (Geerbt von RoutedEventArgs) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnSetSource(Object) |
Wenn eine abgeleitete Klasse überschrieben wird, wird ein Benachrichtigungsrückrufeinstiegspunkt bereitgestellt, wenn sich der Wert der Source Eigenschaft einer Instanz ändert. (Geerbt von RoutedEventArgs) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |