InputBinding.Command Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a ICommand bemeneti kötéshez társított értéket.
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
Tulajdonság értéke
A társított parancs.
- Attribútumok
Kivételek
Az Command érték a következő null: .
Példák
Az alábbi példa bemutatja, hogyan lehet KeyBinding egy parancsot a parancshoz KeyGesture kötniApplicationCommands.Open. A kulcsmozdulat végrehajtásakor a rendszer meghívja a Megnyitás parancsot.
<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)
Megjegyzések
Az InputBinding osztály nem támogatja az XAML használatát, mert nem tesz közzé nyilvános paraméter nélküli konstruktort (paraméter nélküli konstruktort tartalmaz, de védett). A származtatott osztályok azonban közzétehetnek egy nyilvános konstruktort, ezért használhatnak öröklődő InputBindingtulajdonságokat. Két meglévő InputBinding származtatott osztály, amelyek példányosíthatók az XAML-ben, és XAML-használattal rendelkező tulajdonságokat állíthatnak KeyBindingMouseBindingbe.
ICommand olyan típuskonverterre hivatkozik, amely lehetővé teszi bizonyos, már létező ICommand implementációk számára, hogy sztring formájában adja meg az értékeket. Ez a típuskonvertálási viselkedés beállítja ennek a tulajdonságnak az attribútumérték-formáját. Az objektumon definiált Command objektumokhoz is kötheti a CommandParameter, CommandTargetés ICommand a tulajdonságokat. Ez lehetővé teszi egy egyéni parancs definiálásához és a felhasználói bemenethez való társításához. További információ: a második példa a InputBinding.
XAML-attribútumok használata
<
inputBindingDerivedClass
Command="ICommand"/>
XAML tulajdonságelem-használat
<inputBindingDerivedClass>
<inputBindingDerivedClass.Command>
<iCommandImplementation/>
</inputBindingDerivedClass.Command>
</inputBindingDerivedClass>
XAML-értékek
inputBindingDerivedClass Olyan származtatott osztály, amely támogatja az InputBinding objektumelem szintaxisát, például KeyBinding vagy MouseBinding. Lásd: Megjegyzések.
iCommandImplementation Objektummegvalósítás, amely támogatja az ICommand objektumelem szintaxisát (nyilvános paraméter nélküli konstruktor).