InputBinding.Command Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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).