InputBinding.Command Eigenschaft

Definition

Ruft die dieser Eingabebindung zugeordnete ICommand-Klasse ab oder legt diese fest.Gets or sets the ICommand associated with this input binding.

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

Eigenschaftswert

Der verknüpfte Befehl.The associated command.

Attribute

Ausnahmen

Der Command-Wert ist null.The Command value is null.

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein KeyBinding zum Binden eines KeyGesture an den ApplicationCommands.Open Befehl verwendet wird.The following example shows how to use a KeyBinding to bind a KeyGesture to the ApplicationCommands.Open command. Wenn die Tastenkombination ausgeführt wird, wird der Befehl "Öffnen" aufgerufen.When the key gesture is performed, the Open command is invoked.

<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 die XAML-Verwendung nicht, da Sie keinen öffentlichen Parameter losen Konstruktor verfügbar macht (Sie verfügt über einen Parameter losen Konstruktor, der jedoch geschützt ist).The InputBinding class does not support XAML usage because it does not expose a public parameterless constructor (it has a parameterless constructor, but it is protected). Abgeleitete Klassen können jedoch einen öffentlichen Konstruktor verfügbar machen und können daher Eigenschaften verwenden, die von InputBindinggeerbt werden.However, derived classes can expose a public constructor and therefore, can use properties that are inherited from InputBinding. Zwei vorhandene InputBinding abgeleitete Klassen, die in XAML instanziiert werden können und Eigenschaften mit XAML-Verwendungen KeyBinding festlegen MouseBindingkönnen, sind und.Two existing InputBinding derived classes that can be instantiated in XAML and can set properties with XAML usages are KeyBinding and MouseBinding.

ICommandverweist auf einen Typkonverter, mit dem bestimmte ICommand bereits vorhandene Implementierungen Werte in Form einer Zeichenfolge angeben können.ICommand references a type converter that enables certain preexisting ICommand implementations to specify values in the form of a string. Mit diesem Typkonvertierungs Verhalten wird das Attribut Wert Formular dieser Eigenschaft festgelegt.This type conversion behavior sets the attribute value form of this property. Sie Commandkönnen auch die Eigenschaften, CommandParameterund CommandTarget an eine ICommand binden, die für ein-Objekt definiert ist.You can also bind the Command, CommandParameter, and CommandTarget properties to an ICommand that is defined on an object. Dies ermöglicht es Ihnen, einen benutzerdefinierten Befehl zu definieren und ihn Benutzereingaben zuzuordnen.This enables you to define a custom command and associate it with user input. Weitere Informationen finden Sie im zweiten Beispiel unter InputBinding.For more information, see the second example in InputBinding.

Verwendung von XAML-AttributenXAML Attribute Usage

<inputBindingDerivedClass Command="ICommand"/><inputBindingDerivedClass Command="ICommand"/>

Verwendung von XAML-EigenschaftenelementenXAML Property Element Usage

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

XAML-WerteXAML Values

inputBindingDerivedClass
Eine abgeleitete Klasse InputBinding von, die Objekt Element Syntax unterstützt KeyBinding , MouseBindingz. b. oder.A derived class of InputBinding that supports object element syntax, such as KeyBinding or MouseBinding. Siehe Hinweise.See Remarks.

iCommandImplementation
Eine Objekt Implementierung von ICommand , die die Objekt Element Syntax unterstützt (verfügt über einen öffentlichen Parameter losen Konstruktor).An object implementation of ICommand that supports object element syntax (has a public parameterless constructor).

Gilt für:

Siehe auch