Bagikan melalui


Menerapkan Pola Kontrol SelectionItem UI Automation

Catatan

Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas UI Automation terkelola yang ditentukan pada namespace System.Windows.Automation. Untuk informasi terbaru tentang UI Automation, lihat API Automasi Windows: Automasi Antarmuka Pengguna.

Topik ini memperkenalkan pedoman dan konvensi untuk menerapkan ISelectionItemProvider, termasuk informasi tentang properti, metode, dan peristiwa. Link ke referensi tambahan tercantum di akhir gambaran umum.

Pola SelectionItemPattern kontrol digunakan untuk mendukung kontrol yang bertindak sebagai item turunan individual yang dapat dipilih dari kontrol kontainer yang mengimplementasikan ISelectionProvider. Untuk contoh kontrol yang menerapkan pola kontrol SelectionItem, lihat Pemetaan Pola Kontrol untuk Klien UI Automation

Pedoman dan Konvensi Implementasi

Saat menerapkan pola kontrol Item Seleksi, perhatikan panduan dan konvensi berikut:

Anggota yang Diperlukan untuk ISelectionProvider

Properti, metode, dan peristiwa berikut diperlukan untuk menerapkan ISelectionItemProvider.

Anggota yang diperlukan Jenis anggota Catatan
CanSelectMultiple Properti Tidak
IsSelectionRequired Properti Tidak
GetSelection Metode Tidak
InvalidatedEvent Kejadian Dimunculkan ketika pilihan dalam kontainer telah berubah secara signifikan dan mengharuskan pengiriman semakin ElementSelectedEvent banyak dan ElementRemovedFromSelectionEvent peristiwa daripada InvalidateLimit izin konstanta.

Pengecualian

Penyedia harus menampilkan pengecualian berikut.

Jenis pengecualian Kondisi
InvalidOperationException Ketika salah satu hal berikut ini dicoba:

- RemoveFromSelection dipanggil pada kontainer pilihan tunggal ketika IsSelectionRequiredProperty = true dan elemen sudah dipilih.
- RemoveFromSelection dipanggil pada kontainer pilihan ganda ketika IsSelectionRequiredProperty = true dan hanya satu elemen yang dipilih.
- AddToSelection dipanggil pada kontainer pilihan tunggal ketika CanSelectMultipleProperty = false dan elemen sudah dipilih.

Lihat juga