InputBinding.Command Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur yang ICommand 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
Nilai Command adalah null
.
Contoh
Contoh berikut menunjukkan cara menggunakan KeyBinding untuk mengikat ke KeyGestureApplicationCommands.Open perintah . 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 adalah KeyBinding dan MouseBinding.
ICommand mereferensikan pengonversi jenis yang memungkinkan implementasi tertentu yang sudah ada ICommand sebelumnya untuk menentukan nilai dalam bentuk string. Perilaku konversi jenis ini menetapkan bentuk nilai atribut properti ini. Anda juga dapat mengikat Commandproperti , 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 Keterangan.
iCommandImplementation
Implementasi objek yang ICommand mendukung sintaks elemen objek (memiliki konstruktor tanpa parameter publik).
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk