InputBinding Costruttori

Definizione

Inizializza una nuova istanza della classe InputBinding.

Overload

Nome Descrizione
InputBinding()

Fornisce l'inizializzazione di base per le classi derivate da InputBinding.

InputBinding(ICommand, InputGesture)

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

InputBinding()

Fornisce l'inizializzazione di base per le classi derivate da InputBinding.

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

Commenti

InputBinding non è tecnicamente una classe astratta, ma il costruttore senza parametri è deliberatamente protetto dall'accesso. Questo ha l'effetto di creare InputBinding una classe "astratta" per XAML. Esistono proprietà esistenti in macchine virtuali Windows con utilizzi XAML che prevedono oggetti di tipo InputBinding, ma non è possibile specificare un'istanza di 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 implementi un oggetto personalizzato InputBinding che supporta un utilizzo XAML, usa questo costruttore per l'inizializzazione di base.

Si applica a

InputBinding(ICommand, InputGesture)

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

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 utilizzare questo costruttore per associare un KeyGesture oggetto a un oggetto 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 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. Sebbene la InputBinding classe supporti in linea di principio dispositivi di input diversi, in pratica è necessario scegliere quale dispositivo rappresenterà l'associazione di input. È possibile impostare un Gesture solo valore nell'associazione di input e i movimenti sono specifici del dispositivo.

Si applica a