Aracılığıyla paylaş


InputBinding Oluşturucular

Tanım

InputBinding sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

InputBinding()

'den InputBindingtüretilen sınıflar için temel başlatma sağlar.

InputBinding(ICommand, InputGesture)

Belirtilen komut ve giriş hareketiyle sınıfının yeni bir örneğini InputBinding başlatır.

InputBinding()

'den InputBindingtüretilen sınıflar için temel başlatma sağlar.

protected:
 InputBinding();
protected InputBinding ();
Protected Sub New ()

Açıklamalar

InputBinding teknik olarak soyut bir sınıf değildir, ancak parametresiz oluşturucu kasıtlı olarak korumalı erişimdir. Bu, XAML için "soyut" sınıf oluşturmanın InputBinding etkisine sahiptir. WPF'de türündeki InputBindingnesneleri bekleyen XAML kullanımlarına sahip olan mevcut özellikler vardır, ancak XAML'de bir InputBinding örnek belirtemezsiniz. Bunun yerine, örneğin veya MouseBindinggibi cihaza özgü InputBinding türetilmiş sınıflardan KeyBinding birini değer olarak belirtebilirsiniz.

Devralanlara Notlar

XAML kullanımını destekleyen bir özel InputBinding uygulama yaparsanız, temel başlatma için bu oluşturucuyu kullanın.

Şunlara uygulanır

InputBinding(ICommand, InputGesture)

Belirtilen komut ve giriş hareketiyle sınıfının yeni bir örneğini InputBinding başlatır.

public:
 InputBinding(System::Windows::Input::ICommand ^ command, System::Windows::Input::InputGesture ^ gesture);
[System.Security.SecurityCritical]
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
[<System.Security.SecurityCritical>]
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
Public Sub New (command As ICommand, gesture As InputGesture)

Parametreler

command
ICommand

ile gestureilişkilendirilecek komut.

gesture
InputGesture

ile commandilişkilendirilecek giriş hareketi.

Öznitelikler

Özel durumlar

command veya gesture şeklindedir null.

Örnekler

Aşağıdaki örnekte, bir ile ilişkilendirmek KeyGesture için bu oluşturucunun nasıl kullanılacağı gösterilmektedir RoutedCommand.

KeyGesture HelpCmdKeyGesture = new KeyGesture(Key.H,
    ModifierKeys.Alt);

InputBinding inputBinding;
inputBinding = new InputBinding(ApplicationCommands.Help,
    HelpCmdKeyGesture);

this.InputBindings.Add(inputBinding);
Dim HelpCmdKeyGesture As New KeyGesture(Key.H, ModifierKeys.Alt)

Dim inputBinding As InputBinding
inputBinding = New InputBinding(ApplicationCommands.Help, HelpCmdKeyGesture)

Me.InputBindings.Add(inputBinding)

Açıklamalar

Mevcut giriş bağlama sınıflarını kullanan bir yazılım geliştiricisiyseniz, özel komutlar tanımlasanız bile genellikle bu oluşturucuyu kullanmazsınız. Bunun yerine, türetilmiş sınıfların oluşturucularını (KeyBinding ve MouseBinding) veya özel bir sınıfın temel örneği olarak bu oluşturucuyu kullanacaksınız. sınıfı prensipte farklı giriş cihazlarını desteklese InputBinding de, uygulamada giriş bağlamasının hangi cihazı temsil edeceğini seçmeniz gerekir. Giriş bağlamada yalnızca bir Gesture değer ayarlayabilirsiniz ve hareketler cihaza özgü olur.

Şunlara uygulanır