(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

CanExecuteRoutedEventArgs-Klasse

Stellt Daten für das CanExecute- und das PreviewCanExecute-Routingereignis bereit.

System.Object
  System.EventArgs
    System.Windows.RoutedEventArgs
      System.Windows.Input.CanExecuteRoutedEventArgs

Namespace:  System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)

public sealed class CanExecuteRoutedEventArgs : RoutedEventArgs

Der CanExecuteRoutedEventArgs-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche EigenschaftCanExecuteRuft einen Wert ab oder legt diesen fest, der angibt, ob der diesem Ereignis zugeordnete RoutedCommand für das Befehlsziel ausgeführt werden kann.
Öffentliche EigenschaftCommandRuft den diesem Ereignis zugeordneten Befehl ab.
Öffentliche EigenschaftContinueRoutingBestimmt, ob das Eingabe-Routingereignis, das den Befehl aufgerufen hat, die Elementstruktur weiterhin durchlaufen soll.
Öffentliche EigenschaftHandledRuft einen Wert ab, der den aktuellen Zustand der Ereignisbehandlung für ein Routingereignis beim Durchlaufen der Route angibt, oder legt diesen fest. (Von RoutedEventArgs geerbt.)
Öffentliche EigenschaftOriginalSourceRuft die ursprünglich meldende Quelle ab, die durch einen reinen Treffertest bestimmt wurde, bevor eine mögliche Source-Anpassung durch eine übergeordnete Klasse erfolgt. (Von RoutedEventArgs geerbt.)
Öffentliche EigenschaftParameterRuft die befehlsspezifischen Daten ab.
Öffentliche EigenschaftRoutedEventRuft das RoutedEvent ab, das dieser RoutedEventArgs-Instanz zugeordnet ist, oder legt dieses fest. (Von RoutedEventArgs geerbt.)
Öffentliche EigenschaftSourceRuft einen Verweis auf das Objekt ab, das das Ereignis ausgelöst hat, oder legt diesen fest. (Von RoutedEventArgs geerbt.)
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

In der Regel ruft eine Befehlsquelle, z. B. ein MenuItem, die CanExecute-Methode für einen RoutedCommand auf, um zu bestimmen, ob der Befehl für das aktuelle Befehlsziel ausgeführt werden kann. Wenn CanExecute von einem Ereignishandler auf false festgelegt wird, deaktiviert die Befehlsquelle sich selbst. Wenn beispielsweise ein MenuItem als Befehlsquelle für einen Befehl dient und dieser Befehl für das aktuelle Befehlsziel nicht ausgeführt werden kann, dann unterlegt sich das MenuItem selbsttätig grau.

Das CanExecuteChanged-Ereignis benachrichtigt eine Befehlsquelle, wenn sich die Möglichkeit zur Ausführung eines Befehls ändert.

Im folgenden Beispiel wird ein CanExecuteRoutedEventHandler erstellt, der nur dann true zurückgibt, wenn das Befehlsziel ein Steuerelement ist. Zunächst wird Source in ein Control umgewandelt. Wenn Source ein Control ist, wird CanExecute auf true festgelegt. Andernfalls wird es auf false festgelegt.


// 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;
    }
}


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft