InputBinding.Command Właściwość

Definicja

Pobiera lub ustawia ICommand skojarzone z tym powiązaniem wejściowym.

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

Wartość właściwości

Skojarzone polecenie.

Atrybuty

Wyjątki

Wartość elementu Command to null.

Przykłady

W poniższym przykładzie pokazano, jak użyć klasy , KeyBinding aby powiązać element z KeyGesture poleceniem ApplicationCommands.Open . Po wykonaniu gestu klawisza wywoływane jest polecenie Otwórz.

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

Uwagi

Klasa InputBinding nie obsługuje użycia XAML, ponieważ nie ujawnia publicznego konstruktora bez parametrów (ma konstruktor bez parametrów, ale jest chroniony). Jednak klasy pochodne mogą uwidaczniać publiczny konstruktor i w związku z tym mogą używać właściwości dziedziczone z InputBindingklasy . Dwie istniejące InputBinding klasy pochodne, które można utworzyć w języku XAML i mogą ustawiać właściwości przy użyciu języka XAML, to KeyBinding i MouseBinding.

ICommand odwołuje się do konwertera typów, który umożliwia niektórym wcześniej współistniejącym ICommand implementacjom określanie wartości w postaci ciągu. To zachowanie konwersji typów ustawia formę wartości atrybutu tej właściwości. Można również powiązać Commandwłaściwości , CommandParameteri CommandTarget z obiektem ICommand zdefiniowanym w obiekcie . Dzięki temu można zdefiniować polecenie niestandardowe i skojarzyć je z danymi wejściowymi użytkownika. Aby uzyskać więcej informacji, zobacz drugi przykład w temacie InputBinding.

Użycie atrybutu języka XAML

<inputBindingDerivedClassCommand=""ICommand/>

Użycie elementu właściwości języka XAML

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

Wartości XAML

inputBindingDerivedClass
Klasa pochodna InputBinding , która obsługuje składnię elementu obiektu, taką jak KeyBinding lub MouseBinding. Zobacz uwagi.

iCommandImplementation
Implementacja ICommand obiektu, która obsługuje składnię elementu obiektu (ma publiczny konstruktor bez parametrów).

Dotyczy

Zobacz też