InputBinding Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.