InputBinding.Command Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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).