Aracılığıyla paylaş


Kullanıcı Arayüzü Otomasyonu "SelectionItem" Denetim Desenini Uygulama

Not

Bu belgeler, System.Windows.Automation ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Bu konu başlığında özellikler, yöntemler ve olaylar hakkında bilgiler de dahil olmak üzere ISelectionItemProvideruygulamaya yönelik yönergeler ve kurallar tanıtılmaktadır. Ek kaynakların bağlantıları, genel bakışın sonunda listelenir.

SelectionItemPattern denetim düzeni, ISelectionProvideruygulayan kapsayıcı denetimlerin parçası olarak tek tek seçilebilen alt öğeler şeklinde işlev gören denetimleri desteklemek için kullanılır. SelectionItem denetim desenini uygulayan denetim örnekleri için bkz. UI Automation İstemcileri için Denetim Deseni Eşlemesi.

Uygulama Yönergeleri ve Kuralları

Seçim Öğesi denetim desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:

ISelectionItemProvider için Gerekli Üyeler

ISelectionItemProvideruygulamak için aşağıdaki özellikler, yöntemler ve olaylar gereklidir.

Gerekli üyeler Üye türü Notlar
IsSelected Mülk Hiç kimse
SelectionContainer Mülk Hiç kimse
AddToSelection Yöntem Hiç kimse
RemoveFromSelection Yöntem Hiç kimse
Select Yöntem Hiç kimse
ElementSelectedEvent Etkinlik Seçim değişikliği tek bir seçili öğeyle sonuçlandığında tetiklenir.
ElementAddedToSelectionEvent Etkinlik Çok seçimli bir kapsayıcıya bir öğe eklendiğinde tetiklenir.
ElementRemovedFromSelectionEvent Etkinlik Çok seçimli bir kapsayıcıdan bir öğe kaldırıldığında yükseltilir.
InvalidatedEvent Etkinlik Kapsayıcıdaki bir seçimin önemli ölçüde değişiklik gösterdiği ve ElementSelectedEvent sabitlerinin izin verdiğinden daha fazla ElementRemovedFromSelectionEvent ve InvalidateLimit etkinliği göndermeyi gerektirdiği durumlarda tetiklenir.

Özel durum

Sağlayıcılar, aşağıdaki özel durumları fırlatmalıdır.

Özel durum türü Koşul
InvalidOperationException Aşağıdakilerden herhangi biri denendiğinde:

- RemoveFromSelection, bir öğenin zaten seçili olduğu IsSelectionRequiredProperty = true tek seçimli bir kapsayıcıda çağrılır.
- RemoveFromSelection, IsSelectionRequiredProperty = true ve yalnızca bir öğenin seçildiği çok seçimli bir kapsayıcıda çağrılır.
- AddToSelection, CanSelectMultipleProperty = false ve başka bir öğenin zaten seçili olduğu tek seçimli bir kapsayıcıda çağrılır.

Ayrıca bkz.