InputBinding.Command Eigenschap

Definitie

Hiermee haalt u de ICommand gekoppelde invoerbinding op of stelt u deze in.

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

Waarde van eigenschap

De bijbehorende opdracht.

Kenmerken

Uitzonderingen

De Command waarde is null.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een KeyBinding verbinding KeyGesture met de ApplicationCommands.Open opdracht gebruikt. Wanneer de toetsbeweging wordt uitgevoerd, wordt de opdracht Openen aangeroepen.

<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)

Opmerkingen

De InputBinding klasse biedt geen ondersteuning voor XAML-gebruik omdat er geen openbare parameterloze constructor wordt weergegeven (deze heeft een parameterloze constructor, maar is beveiligd). Afgeleide klassen kunnen echter een openbare constructor beschikbaar maken en kunnen daarom eigenschappen gebruiken die worden overgenomen van InputBinding. Twee bestaande InputBinding afgeleide klassen die kunnen worden geïnstantieerd in XAML en eigenschappen kunnen instellen met XAML-gebruik zijn KeyBinding en MouseBinding.

ICommand verwijst naar een typeconversieprogramma waarmee bepaalde vooraf bestaande ICommand implementaties waarden kunnen opgeven in de vorm van een tekenreeks. Met dit typeconversiegedrag wordt de kenmerkwaardevorm van deze eigenschap ingesteld. U kunt ook de Command, CommandParameteren CommandTarget eigenschappen binden aan een ICommand object dat is gedefinieerd voor een object. Hiermee kunt u een aangepaste opdracht definiëren en deze koppelen aan gebruikersinvoer. Zie voor meer informatie het tweede voorbeeld in InputBinding.

XAML-kenmerkgebruik

< inputBindingDerivedClass Command="ICommand"/>

Gebruik van XAML-eigenschapselement

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

XAML-waarden

inputBindingDerivedClass Een afgeleide klasse van die ondersteuning biedt voor de syntaxis van InputBinding objectelementen, zoals KeyBinding of MouseBinding. Zie opmerkingen.

iCommandImplementation Een object-implementatie van ICommand die syntaxis van objectelementen ondersteunt (heeft een openbare parameterloze constructor).

Van toepassing op

Zie ook