Sdílet prostřednictvím


InputBinding.Command Vlastnost

Definice

Získá nebo nastaví ICommand přidružené k této vstupní vazbě.

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

Hodnota vlastnosti

Přidružený příkaz.

Atributy

Výjimky

Hodnota Command je null.

Příklady

Následující příklad ukazuje, jak použít KeyBinding k vytvoření vazby KeyGesture s příkazem ApplicationCommands.Open. Při provedení gesta klávesy se vyvolá příkaz Otevřít.

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

Poznámky

Třída InputBinding nepodporuje použití XAML, protože nezpřístupňuje veřejný konstruktor bez parametrů (má konstruktor bez parametrů, ale je chráněný). Odvozené třídy však mohou vystavit veřejný konstruktor, a proto mohou použít vlastnosti, které jsou zděděné z InputBinding. Dvě existující InputBinding odvozené třídy, které lze vytvořit v XAML a lze nastavit vlastnosti pomocí použití XAML, jsou KeyBinding a MouseBinding.

ICommand odkazuje na převaděč typů, který umožňuje určité existující implementace ICommand určit hodnoty ve formě řetězce. Toto chování při převodu typu nastavuje formu hodnoty atributu této vlastnosti. Můžete také svázat vlastnosti Command, CommandParametera CommandTarget s ICommand, který je definován v objektu. Díky tomu můžete definovat vlastní příkaz a přidružit ho ke vstupu uživatele. Další informace najdete v druhém příkladu v InputBinding.

Použití atributu XAML

< inputBindingDerivedClass Command="ICommand"/>

Použití elementu vlastnosti XAML

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Command>  
    <iCommandImplementation/>  
  </inputBindingDerivedClass.Command>  
</inputBindingDerivedClass>  

Hodnoty XAML

inputBindingDerivedClass
Odvozená třída InputBinding, která podporuje syntaxi elementu objektu, například KeyBinding nebo MouseBinding. Viz poznámky.

iCommandImplementation
Implementace objektu ICommand, která podporuje syntaxi elementu objektu (má veřejný konstruktor bez parametrů).

Platí pro

Viz také