Condividi tramite


InputBinding.Command Proprietà

Definizione

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).

Si applica a

Vedi anche