InputBinding.Command Proprietà
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.
Ottiene o imposta il ICommand associato a questa associazione di input.
public:
property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; [System.Security.SecurityCritical] set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public System.Windows.Input.ICommand Command { get; set; }
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand
Valore della proprietà
Comando associato.
- Attributi
Eccezioni
Il valore Command è null
.
Esempio
Nell'esempio seguente viene illustrato come usare un KeyBinding per associare un KeyGesture al comando ApplicationCommands.Open. Quando viene eseguito il movimento della chiave, viene richiamato il comando Apri.
<Window.InputBindings>
<KeyBinding Key="B"
Modifiers="Control"
Command="ApplicationCommands.Open" />
</Window.InputBindings>
KeyGesture OpenKeyGesture = new KeyGesture(
Key.B,
ModifierKeys.Control);
KeyBinding OpenCmdKeybinding = new KeyBinding(
ApplicationCommands.Open,
OpenKeyGesture);
this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)
Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)
Me.InputBindings.Add(OpenCmdKeybinding)
Commenti
La classe InputBinding non supporta l'utilizzo xaml perché non espone un costruttore pubblico senza parametri (ha un costruttore senza parametri, ma è protetto). Tuttavia, le classi derivate possono esporre un costruttore pubblico e pertanto possono usare proprietà ereditate da InputBinding. Due classi derivate InputBinding esistenti di cui è possibile creare un'istanza in XAML e possono impostare proprietà con gli utilizzi XAML sono KeyBinding e MouseBinding.
ICommand fa riferimento a un convertitore di tipi che consente a determinate implementazioni di ICommand preesistenti di specificare valori sotto forma di stringa. Questo comportamento di conversione del tipo imposta la forma del valore dell'attributo di questa proprietà. È anche possibile associare le proprietà Command, CommandParametere CommandTarget a un ICommand definito in un oggetto . In questo modo è possibile definire un comando personalizzato e associarlo all'input dell'utente. Per altre informazioni, vedere il secondo esempio in InputBinding.
Utilizzo degli attributi XAML
<
inputBindingDerivedClass
Command
="ICommand"/>
Utilizzo dell'elemento della proprietà XAML
<inputBindingDerivedClass>
<inputBindingDerivedClass.Command>
<iCommandImplementation/>
</inputBindingDerivedClass.Command>
</inputBindingDerivedClass>
Valori XAML
inputBindingDerivedClass
Classe derivata di InputBinding che supporta la sintassi degli elementi oggetto, ad esempio KeyBinding o MouseBinding. Vedere la sezione Osservazioni.
iCommandImplementation
Implementazione dell'oggetto di ICommand che supporta la sintassi degli elementi oggetto (ha un costruttore pubblico senza parametri).