Aracılığıyla paylaş


InputBinding.Command Özellik

Tanım

Bu giriş bağlamasıyla ilişkili ICommand alır veya ayarlar.

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

Özellik Değeri

İlişkili komut.

Öznitelikler

Özel durumlar

Örnekler

Aşağıdaki örnekte, KeyGestureApplicationCommands.Open komutuna bağlamak için KeyBinding nasıl kullanılacağı gösterilmektedir. Anahtar hareketi gerçekleştirildiğinde Aç komutu çağrılır.

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

Açıklamalar

InputBinding sınıfı, XAML kullanımını desteklemez çünkü genel bir parametresiz oluşturucuyu kullanıma sunmaz (parametresiz bir oluşturucuya sahiptir, ancak korumalıdır). Ancak, türetilmiş sınıflar bir ortak oluşturucuyu kullanıma sunar ve bu nedenle InputBindingdevralınan özellikleri kullanabilir. XAML'de örneği oluşturulabilen ve XAML kullanımıyla özellikleri ayarlayabilen iki mevcut InputBinding türetilmiş sınıf KeyBinding ve MouseBinding.

ICommand, belirli önceden var olan ICommand uygulamalarının dize biçimindeki değerleri belirtmesini sağlayan bir tür dönüştürücüye başvurur. Bu tür dönüştürme davranışı, bu özelliğin öznitelik değeri biçimini ayarlar. Ayrıca, Command, CommandParameterve CommandTarget özelliklerini bir nesne üzerinde tanımlanan bir ICommand bağlayabilirsiniz. Bu, özel bir komut tanımlamanızı ve bunu kullanıcı girişiyle ilişkilendirmenizi sağlar. Daha fazla bilgi için InputBinding'daki ikinci örne bakın.

XAML Öznitelik Kullanımı

< inputBindingDerivedClass Command="ICommand"/>

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

inputBindingDerivedClass
KeyBinding veya MouseBindinggibi nesne öğesi söz dizimini destekleyen türetilmiş bir InputBinding sınıfı. Bkz. Açıklamalar.

iCommandImplementation
Nesne öğesi söz dizimini destekleyen ICommand nesne uygulaması (genel parametresiz oluşturucuya sahiptir).

Şunlara uygulanır

Ayrıca bkz.