ICommand Antarmuka
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.
Menentukan perintah.
public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
- Turunan
- Atribut
Keterangan
RoutedCommand dan RoutedUICommand merupakan dua implementasi ICommand antarmuka di Windows Presentation Foundation (WPF).
ICommand di aplikasi Windows Runtime
Antarmuka ICommand adalah kontrak kode untuk perintah yang ditulis dalam .NET untuk aplikasi Windows Runtime. Perintah ini menyediakan perilaku perintah untuk elemen UI seperti Windows Runtime XAML Button
dan khususnya AppBarButton
. Jika Anda menentukan perintah untuk aplikasi Windows Runtime, Anda pada dasarnya menggunakan teknik yang sama dengan yang akan Anda gunakan untuk menentukan perintah untuk aplikasi .NET. Terapkan perintah dengan mendefinisikan kelas yang mengimplementasikan ICommand dan secara khusus menerapkan Execute metode .
XAML untuk Windows Runtime tidak mendukung x:Static
, jadi jangan mencoba menggunakan x:Static
ekstensi markup jika perintah digunakan dari Windows Runtime XAML. Selain itu, Windows Runtime tidak memiliki pustaka perintah yang telah ditentukan sebelumnya, sehingga sintaks XAML yang ditampilkan di sini tidak benar-benar berlaku untuk kasus di mana Anda mengimplementasikan antarmuka dan menentukan perintah untuk penggunaan Windows Runtime.
Penggunaan atribut XAML
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
Nilai XAML
predefined-class-name
Salah satu kelas perintah yang telah ditentukan sebelumnya.
predefined-command-name
Salah satu perintah yang telah ditentukan sebelumnya.
custom-class-name
Kelas kustom yang berisi perintah kustom. Kelas kustom umumnya memerlukan xlmns
pemetaan awalan. Untuk informasi selengkapnya, lihat Namespace Layanan XAML dan Pemetaan Namespace layanan untuk WPF XAML.
custom-command-name
Perintah kustom.
Metode
CanExecute(Object) |
Menentukan apakah perintah dapat dijalankan dalam statusnya saat ini. |
Execute(Object) |
Menentukan metode yang akan dipanggil ketika perintah dipanggil. |
Acara
CanExecuteChanged |
Terjadi ketika perubahan terjadi yang memengaruhi apakah perintah harus dijalankan atau tidak. |