XamlUICommand Kelas
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.
Menyediakan kelas dasar untuk menentukan perilaku perintah elemen UI interaktif yang melakukan tindakan saat dipanggil (seperti mengirim email, menghapus item, atau mengirimkan formulir).
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUICommand : DependencyObject, ICommand
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class XamlUICommand : DependencyObject, ICommand
Public Class XamlUICommand
Inherits DependencyObject
Implements ICommand
- Warisan
- Turunan
- Atribut
- Penerapan
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1809 (diperkenalkan dalam 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v7.0)
|
Contoh
Tip
Untuk informasi selengkapnya, panduan desain, dan contoh kode, lihat Dasar-dasar desain perintah.
Jika Anda telah menginstal aplikasi WinUI 2 Gallery , klik di sini untuk membuka aplikasi dan melihat StandardUICommand beraksi.
Keterangan
Mengimplementasikan antarmuka ICommand (Windows.UI.Xaml.Input.ICommand untuk C++ atau System.Windows.Input.ICommand untuk C#), menambahkan berbagai properti, metode, dan peristiwa UI.
Kelas turunan XamlUICommand
XamlUICommand adalah kelas induk untuk StandardUICommand, yang mengekspos serangkaian perintah platform standar dengan properti yang telah ditentukan sebelumnya.
Untuk contoh perintah dasar, lihat Kontrol tombol , yang dirancang untuk mewujudkan sesuatu saat pengguna mengkliknya.
Ada dua cara untuk memproses perintah Tombol (kontrol dengan properti Perintah mendukung fungsionalitas serupa):
- Menangani peristiwa Klik
- Mengikat properti Perintah ke implementasi ICommand yang menjelaskan logika perintah
XamlUICommand memungkinkan Anda menentukan UI melalui pengikatan kontrol, seperti ikon, label, deskripsi, dan pintasan keyboard (baik tombol akses maupun akselerator keyboard), tanpa mengatur properti individual.
Konstruktor
XamlUICommand() |
Menginisialisasi instans baru kelas XamlUICommand . |
Properti
AccessKey |
Mendapatkan atau mengatur kunci akses (mnemonic) untuk elemen ini. |
AccessKeyProperty |
Mengidentifikasi properti dependensi AccessKey . |
Command |
Mendapatkan atau mengatur perilaku perintah elemen UI interaktif yang melakukan tindakan saat dipanggil, seperti mengirim email, menghapus item, atau mengirimkan formulir. |
CommandProperty |
Mengidentifikasi properti Dependensi perintah . |
Description |
Mendapatkan atau mengatur deskripsi untuk elemen ini. |
DescriptionProperty |
Mengidentifikasi properti dependensi Deskripsi . |
Dispatcher |
Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI meskipun kode dimulai oleh utas non-UI. (Diperoleh dari DependencyObject) |
IconSource |
Mendapatkan atau mengatur glyph dari font Segoe MDL2 Assets untuk elemen ini. |
IconSourceProperty |
Mengidentifikasi properti dependensi IconSource . |
KeyboardAccelerators |
Mendapatkan atau mengatur kumpulan kombinasi tombol untuk elemen ini yang memanggil tindakan menggunakan keyboard. |
KeyboardAcceleratorsProperty |
Mengidentifikasi properti dependensi KeyboardAccelerators . |
Label |
Mendapatkan atau mengatur label untuk elemen ini. |
LabelProperty |
Mengidentifikasi properti dependensi Label . |
Metode
CanExecute(Object) |
Mengambil apakah perintah dapat dijalankan dalam statusnya saat ini. |
ClearValue(DependencyProperty) |
Menghapus nilai lokal properti dependensi. (Diperoleh dari DependencyObject) |
Execute(Object) |
Memanggil perintah . |
GetAnimationBaseValue(DependencyProperty) |
Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif. (Diperoleh dari DependencyObject) |
GetValue(DependencyProperty) |
Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject. (Diperoleh dari DependencyObject) |
NotifyCanExecuteChanged() |
Memberi tahu sistem bahwa status perintah telah berubah. |
ReadLocalValue(DependencyProperty) |
Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan. (Diperoleh dari DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini. (Diperoleh dari DependencyObject) |
SetValue(DependencyProperty, Object) |
Mengatur nilai lokal properti dependensi pada DependencyObject. (Diperoleh dari DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback. (Diperoleh dari DependencyObject) |
Acara
CanExecuteChanged |
Terjadi setiap kali terjadi sesuatu yang memengaruhi apakah perintah dapat dijalankan. |
CanExecuteRequested |
Terjadi ketika panggilan CanExecute dilakukan. |
ExecuteRequested |
Terjadi ketika panggilan Jalankan dilakukan. |
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