Condividi tramite


InputBinding Costruttori

Definizione

Inizializza una nuova istanza della classe InputBinding.

Overload

InputBinding()

Fornisce l'inizializzazione di base per classi derivate dall'oggetto InputBinding.

InputBinding(ICommand, InputGesture)

Inizializza una nuova istanza della classe InputBinding con il comando specifico e il movimento di input.

InputBinding()

Fornisce l'inizializzazione di base per classi derivate dall'oggetto InputBinding.

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

Commenti

InputBinding non è tecnicamente una classe astratta, ma il costruttore senza parametri è deliberatamente protetto l'accesso. Questo ha l'effetto di creare InputBinding una classe "astratta" per XAML. Esistono proprietà esistenti in WPF con usi XAML che prevedono oggetti di tipo InputBinding, ma non è possibile specificare un'istanza InputBinding in XAML. È invece possibile specificare una delle classi derivate specifiche InputBinding del dispositivo come valori, ad esempio KeyBinding o MouseBinding.

Note per gli eredi

Se si implementa una personalizzata InputBinding che supporta un utilizzo XAML, usare questo costruttore per l'inizializzazione di base.

Si applica a

InputBinding(ICommand, InputGesture)

Inizializza una nuova istanza della classe InputBinding con il comando specifico e il movimento di input.

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)

Parametri

command
ICommand

Comando da associare a gesture.

gesture
InputGesture

Movimento di input da associare a command.

Attributi

Eccezioni

command o gesture è null.

Esempio

Nell'esempio seguente viene illustrato come usare questo costruttore per associare un oggetto KeyGesture a .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)

Commenti

Se si è uno sviluppatore software che usa le classi di associazione di input esistenti, in genere non si userà questo costruttore, anche se si definiscono comandi personalizzati. Si useranno invece costruttori di classi derivate (KeyBinding e MouseBinding) oppure si userà questo costruttore come istanza di base di una classe personalizzata. Anche se la InputBinding classe supporta in linea di principio diversi dispositivi di input, è necessario scegliere quale dispositivo rappresenta l'associazione di input. È possibile impostare solo un Gesture valore sull'associazione di input e i movimenti sono specifici del dispositivo.

Si applica a