InputBinding.Command Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Command değeri null
.
Ö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).