InputBinding.Command Eigenschaft

Definition

Ruft die dieser Eingabebindung zugeordnete ICommand-Klasse ab oder legt diese fest.

public:
 property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; [System.Security.SecurityCritical] set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public System.Windows.Input.ICommand Command { get; set; }
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

Eigenschaftswert

Der verknüpfte Befehl.

Attribute

Ausnahmen

Der Command-Wert ist null.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie ein KeyBinding verwenden, um eine KeyGesture an den ApplicationCommands.Open Befehl zu binden. Wenn die Tastengeste ausgeführt wird, wird der Befehl Öffnen aufgerufen.

<Window.InputBindings>
  <KeyBinding Key="B"
              Modifiers="Control" 
              Command="ApplicationCommands.Open" />
</Window.InputBindings>
KeyGesture OpenKeyGesture = new KeyGesture(
    Key.B,
    ModifierKeys.Control);

KeyBinding OpenCmdKeybinding = new KeyBinding(
    ApplicationCommands.Open,
    OpenKeyGesture);

this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)

Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)

Me.InputBindings.Add(OpenCmdKeybinding)

Hinweise

Die InputBinding -Klasse unterstützt keine XAML-Verwendung, da sie keinen öffentlichen parameterlosen Konstruktor verfügbar macht (sie verfügt über einen parameterlosen Konstruktor, ist aber geschützt). Abgeleitete Klassen können jedoch einen öffentlichen Konstruktor verfügbar machen und daher Eigenschaften verwenden, die von InputBindinggeerbt werden. Zwei vorhandene InputBinding abgeleitete Klassen, die in XAML instanziiert werden können und Eigenschaften mit XAML-Verwendungen festlegen können, sind KeyBinding und MouseBinding.

ICommand verweist auf einen Typkonverter, der es bestimmten bereits vorhandenen ICommand Implementierungen ermöglicht, Werte in Form einer Zeichenfolge anzugeben. Dieses Typkonvertierungsverhalten legt die Attributwertform dieser Eigenschaft fest. Sie können auch die CommandEigenschaften , CommandParameterund CommandTarget an ein ICommand binden, das für ein -Objekt definiert ist. Dadurch können Sie einen benutzerdefinierten Befehl definieren und ihn der Benutzereingabe zuordnen. Weitere Informationen finden Sie im zweiten Beispiel in InputBinding.

Verwendung von XAML-Attributen

<inputBindingDerivedClassCommand="ICommand"/>

Verwendung von XAML-Eigenschaftenelementen

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Command>  
    <iCommandImplementation/>  
  </inputBindingDerivedClass.Command>  
</inputBindingDerivedClass>  

XAML-Werte

inputBindingDerivedClass
Eine abgeleitete Klasse von, InputBinding die Objektelementsyntax unterstützt, z KeyBinding . B. oder MouseBinding. Siehe Hinweise.

iCommandImplementation
Eine Objektimplementierung von ICommand , die Objektelementsyntax unterstützt (verfügt über einen öffentlichen parameterlosen Konstruktor).

Gilt für:

Weitere Informationen