InputBinding.Command Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den ICommand associerade med den här indatabindningen.
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
Egenskapsvärde
Det associerade kommandot.
- Attribut
Undantag
Värdet Command är null.
Exempel
I följande exempel visas hur du använder en KeyBinding för att binda en KeyGesture till ApplicationCommands.Open kommandot. När nyckelgesten utförs anropas kommandot Öppna.
<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)
Kommentarer
Klassen InputBinding stöder inte XAML-användning eftersom den inte exponerar en offentlig parameterlös konstruktor (den har en parameterlös konstruktor, men den är skyddad). Härledda klasser kan dock exponera en offentlig konstruktor och kan därför använda egenskaper som ärvs från InputBinding. Två befintliga InputBinding härledda klasser som kan instansieras i XAML och kan ange egenskaper med XAML-användning är KeyBinding och MouseBinding.
ICommand refererar till en typkonverterare som gör det möjligt för vissa befintliga ICommand implementeringar att ange värden i form av en sträng. Den här typen av konverteringsbeteende anger attributvärdesformen för den här egenskapen. Du kan också binda Commandegenskaperna , CommandParameteroch CommandTarget till en ICommand som har definierats för ett objekt. På så sätt kan du definiera ett anpassat kommando och associera det med användarindata. Mer information finns i det andra exemplet i InputBinding.
XAML-attributanvändning
<
inputBindingDerivedClass
Command="ICommand"/>
Användning av XAML-egenskapselement
<inputBindingDerivedClass>
<inputBindingDerivedClass.Command>
<iCommandImplementation/>
</inputBindingDerivedClass.Command>
</inputBindingDerivedClass>
XAML-värden
inputBindingDerivedClass En härledd klass av InputBinding som stöder objektelementsyntax, till exempel KeyBinding eller MouseBinding. Se Kommentarer.
iCommandImplementation En objektimplementering av ICommand som stöder objektelementsyntax (har en offentlig parameterlös konstruktor).