Udostępnij za pośrednictwem


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ść Command to null.

Przykłady

W poniższym przykładzie pokazano, jak użyć KeyBinding do powiązania KeyGesture z ApplicationCommands.Open polecenia. Po wykonaniu gestu klucza 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 języka XAML, ponieważ nie uwidacznia 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 InputBinding. Dwie istniejące klasy pochodne InputBinding, które mogą zostać utworzone w języku XAML i mogą ustawiać właściwości przy użyciu języka XAML, są KeyBinding i MouseBinding.

ICommand odwołuje się do konwertera typów, który umożliwia niektórym wstępnie istniejących implementacji ICommand określanie wartości w postaci ciągu. To zachowanie konwersji typu ustawia formę wartości atrybutu tej właściwości. Można również powiązać właściwości Command, CommandParameteri CommandTarget z ICommand zdefiniowanymi na 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 InputBinding.

Użycie atrybutu XAML

< inputBindingDerivedClass Command="ICommand"/>

Użycie elementu właściwości 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 obiektu ICommand, która obsługuje składnię elementu obiektu (ma publiczny konstruktor bez parametrów).

Dotyczy

Zobacz też