InputBinding Konstruktorok

Definíció

Inicializálja a InputBinding osztály új példányát.

Túlterhelések

Name Description
InputBinding()

Alap inicializálást biztosít a forrásból InputBindingszármaztatott osztályokhoz.

InputBinding(ICommand, InputGesture)

Inicializálja az osztály új példányát InputBinding a megadott paranccsal és beviteli kézmozdulattal.

InputBinding()

Alap inicializálást biztosít a forrásból InputBindingszármaztatott osztályokhoz.

protected:
 InputBinding();
protected InputBinding();
Protected Sub New ()

Megjegyzések

InputBinding technikailag nem absztrakt osztály, de a paraméter nélküli konstruktor szándékosan védett hozzáférés. Ez egy "absztrakt" osztályt eredményez InputBinding az XAML-hez. A WPF olyan meglévő tulajdonságai vannak, amelyek XAML-használattal rendelkeznek, amelyek InputBinding típusú objektumokat várnak, de az XAML-ben nem adhat meg InputBinding-példányt. Ehelyett megadhat egy eszközspecifikus InputBinding származtatott osztályt értékként, például KeyBinding vagy MouseBinding.

Megjegyzések az öröklőkhöz

Ha olyan egyénit InputBinding implementál, amely támogatja az XAML-használatot, használja ezt a konstruktort az alap inicializáláshoz.

A következőre érvényes:

InputBinding(ICommand, InputGesture)

Inicializálja az osztály új példányát InputBinding a megadott paranccsal és beviteli kézmozdulattal.

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)

Paraméterek

command
ICommand

A társítandó gestureparancs.

gesture
InputGesture

A társítandó beviteli kézmozdulat command.

Attribútumok

Kivételek

command vagy gesture az null.

Példák

Az alábbi példa bemutatja, hogyan társíthat egy konstruktort KeyGesture egy 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)

Megjegyzések

Ha ön szoftverfejlesztő, amely meglévő bemeneti kötési osztályokat használ, akkor általában nem fogja használni ezt a konstruktort, még akkor sem, ha egyéni parancsokat definiál. Ehelyett vagy származtatott osztályok konstruktorait fogja használni (KeyBinding és MouseBinding), vagy ezt a konstruktort fogja használni egy egyéni osztály alap példányaként. Bár az osztály elvben támogatja a InputBinding különböző bemeneti eszközöket, a gyakorlatban ki kell választania, hogy a bemeneti kötés melyik eszközt fogja képviselni. A bemeneti kötésen csak egy Gesture érték állítható be, a kézmozdulatok pedig eszközspecifikusak.

A következőre érvényes: