Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- IRawElementProviderFragmentRoot iletişim kutusundaki Ekran Çözünürlüğü kaydırıcısı gibi uygulayan alt denetimleri yöneten tek seçim kontrolleri ISelectionProvider uygulamalı ve alt öğeleri hem IRawElementProviderFragment hem de ISelectionItemProvideruygulamalıdır.
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. |
- bir Select, AddToSelectionveya RemoveFromSelection işlemi tek bir seçili öğeyle sonuçlanırsa, ElementSelectedEventyükseltin; aksi takdirde, ElementAddedToSelectionEvent veya ElementRemovedFromSelectionEvent uygun şekilde yükseltin.
Ö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. |