XamlUICommand Kelas

Definisi

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
Object IInspectable DependencyObject XamlUICommand
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