InputBinding Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av InputBinding klassen.
Överlagringar
| Name | Description |
|---|---|
| InputBinding() |
Tillhandahåller grundläggande initiering för klasser som härletts från InputBinding. |
| InputBinding(ICommand, InputGesture) |
Initierar en ny instans av InputBinding klassen med det angivna kommandot och indatagesten. |
InputBinding()
Tillhandahåller grundläggande initiering för klasser som härletts från InputBinding.
protected:
InputBinding();
protected InputBinding();
Protected Sub New ()
Kommentarer
InputBinding är inte tekniskt sett en abstrakt klass, men den parameterlösa konstruktorn är avsiktligt skyddad åtkomst. Detta har effekten att göra InputBinding en "abstrakt" klass för XAML. Det finns befintliga egenskaper i WPF som har XAML-användningar som förväntar sig objekt av typen InputBinding, men du kan inte ange en InputBinding instans i XAML. I stället kan du ange en av de enhetsspecifika InputBinding härledda klasserna som värden, till exempel KeyBinding eller MouseBinding.
Anteckningar till arvingar
Om du implementerar en anpassad InputBinding som stöder en XAML-användning använder du den här konstruktorn för basinitiering.
Gäller för
InputBinding(ICommand, InputGesture)
Initierar en ny instans av InputBinding klassen med det angivna kommandot och indatagesten.
public:
InputBinding(System::Windows::Input::ICommand ^ command, System::Windows::Input::InputGesture ^ gesture);
[System.Security.SecurityCritical]
public InputBinding(System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
public InputBinding(System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
[<System.Security.SecurityCritical>]
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
Public Sub New (command As ICommand, gesture As InputGesture)
Parametrar
- command
- ICommand
Kommandot som ska associeras med gesture.
- gesture
- InputGesture
Indatagesten som ska associeras med command.
- Attribut
Undantag
command eller gesture är null.
Exempel
I följande exempel visas hur du använder den här konstruktorn för att associera en KeyGesture med en RoutedCommand.
KeyGesture HelpCmdKeyGesture = new KeyGesture(Key.H,
ModifierKeys.Alt);
InputBinding inputBinding;
inputBinding = new InputBinding(ApplicationCommands.Help,
HelpCmdKeyGesture);
this.InputBindings.Add(inputBinding);
Dim HelpCmdKeyGesture As New KeyGesture(Key.H, ModifierKeys.Alt)
Dim inputBinding As InputBinding
inputBinding = New InputBinding(ApplicationCommands.Help, HelpCmdKeyGesture)
Me.InputBindings.Add(inputBinding)
Kommentarer
Om du är programutvecklare och använder befintliga indatabindningsklasser använder du vanligtvis inte den här konstruktorn, även om du definierar anpassade kommandon. I stället använder du antingen konstruktorer av härledda klasser (KeyBinding och MouseBinding), eller så använder du den här konstruktorn som bas-instansiering av en anpassad klass. InputBinding Även om klassen stöder olika indataenheter i princip måste du i praktiken välja vilken enhet som indatabindningen ska representera. Du kan bara ange ett Gesture värde för indatabindningen och gester är enhetsspecifika.