InputBinding Oluşturucular

Tanım

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

Aşırı Yüklemeler

Name Description
InputBinding()

öğesinden 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()

öğesinden 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" bir sınıf oluşturmanın InputBinding etkisine sahiptir. WPF InputBinding türünde nesneler bekleyen XAML kullanımlarına sahip olan mevcut özellikler vardır, ancak XAML'de bir InputBinding örneği belirtemezsiniz. Bunun yerine, örneğin veya InputBindinggibi cihaza özgü KeyBinding türetilmiş sınıflardan birini değer MouseBinding 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ı ilke olarak farklı giriş cihazlarını desteklese InputBinding de, uygulamada giriş bağlamasının temsil edeceği cihazı seçmeniz gerekir. Giriş bağlamada yalnızca bir Gesture değer ayarlayabilirsiniz ve hareketler cihaza özgü olur.

Şunlara uygulanır