Bagikan melalui


InputBinding.Command Properti

Definisi

Mendapatkan atau mengatur ICommand yang terkait dengan pengikatan input ini.

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

Nilai Properti

Perintah terkait.

Atribut

Pengecualian

Contoh

Contoh berikut menunjukkan cara menggunakan KeyBinding untuk mengikat KeyGesture ke perintah ApplicationCommands.Open. Saat gerakan kunci dilakukan, perintah Buka dipanggil.

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

Keterangan

Kelas InputBinding tidak mendukung penggunaan XAML karena tidak mengekspos konstruktor tanpa parameter publik (memiliki konstruktor tanpa parameter, tetapi dilindungi). Namun, kelas turunan dapat mengekspos konstruktor publik dan oleh karena itu, dapat menggunakan properti yang diwarisi dari InputBinding. Dua kelas turunan InputBinding yang ada yang dapat diinstansiasi di XAML dan dapat mengatur properti dengan penggunaan XAML KeyBinding dan MouseBinding.

ICommand mereferensikan pengonversi jenis yang memungkinkan implementasi ICommand tertentu yang sudah ada sebelumnya untuk menentukan nilai dalam bentuk string. Perilaku konversi jenis ini menetapkan bentuk nilai atribut properti ini. Anda juga dapat mengikat properti Command, CommandParameter, dan CommandTarget ke ICommand yang ditentukan pada objek. Ini memungkinkan Anda menentukan perintah kustom dan mengaitkannya dengan input pengguna. Untuk informasi selengkapnya, lihat contoh kedua di InputBinding.

Penggunaan Atribut XAML

< inputBindingDerivedClass Command="ICommand"/>

Penggunaan Elemen Properti XAML

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

Nilai XAML

inputBindingDerivedClass
Kelas turunan InputBinding yang mendukung sintaks elemen objek, seperti KeyBinding atau MouseBinding. Lihat Komentar.

iCommandImplementation
Implementasi objek ICommand yang mendukung sintaks elemen objek (memiliki konstruktor tanpa parameter publik).

Berlaku untuk

Lihat juga