Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy automatizace uživatelského rozhraní definované v oboru názvů System.Windows.Automation. Nejnovější informace o automatizaci uživatelského rozhraní najdete v tématu rozhraní API služby Windows Automation: Automatizace uživatelského rozhraní.
Toto téma představuje pokyny a konvence pro implementaci ISelectionProvider, včetně informací o událostech a vlastnostech. Odkazy na další odkazy jsou uvedeny na konci tématu.
Vzor SelectionPattern ovládacího prvku podporuje ovládací prvky, které fungují jako kontejnery pro kolekci vybíratelných dětských položek. Podřízené položky tohoto prvku musí implementovat ISelectionItemProvider. Příklady ovládacích prvků, které implementují tento vzor ovládacího prvku, naleznete v tématu mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní.
Pokyny a konvence implementace
Při implementaci vzoru kontroly výběru si všimněte následujících pokynů a konvencí:
Ovládací prvky, které implementují ISelectionProvider, umožňují výběr jedné nebo více podřízených položek. Například seznam, zobrazení seznamu a stromové zobrazení podporují více výběrů, zatímco pole se seznamem, posuvník a skupina přepínačů podporují jeden výběr.
Ovládací prvky s minimálním, maximálním a souvislým rozsahem, jako je například ovládací prvek Posuvník hlasitosti , by se měly implementovat IRangeValueProvider místo ISelectionProvider.
Ovládací prvky s jedním výběrem, které spravují podřízené ovládací prvky, které implementují IRawElementProviderFragmentRoot, například posuvník Rozlišení obrazovky v dialogovém okně Vlastnosti zobrazení nebo ovládací prvek pro výběr barvy z Microsoft Wordu (viz níže), by měly implementovat ISelectionProvider; jejich podřízené prvky by měly implementovat obojí IRawElementProviderFragment i ISelectionItemProvider.
Příklad mapování řetězců vzorníku barev
- Nabídky nepodporují SelectionPattern. Pokud pracujete s položkami nabídky, které obsahují grafiku i text (například položky podokna náhledu v nabídce Zobrazení v Microsoft Outlooku) a potřebujete vyjádřit stav, měli byste implementovat IToggleProvider.
Požadované členy pro ISelectionProvider
Pro rozhraní jsou vyžadovány ISelectionProvider následující vlastnosti, metody a události.
| Požadované členy | Typ | Poznámky |
|---|---|---|
| CanSelectMultiple | Vlastnictví | Mělo by podporovat události změny vlastností pomocí AddAutomationPropertyChangedEventHandler a RemoveAutomationPropertyChangedEventHandler. |
| IsSelectionRequired | Vlastnictví | Mělo by podporovat události změny vlastností pomocí AddAutomationPropertyChangedEventHandler a RemoveAutomationPropertyChangedEventHandler. |
| GetSelection | Metoda | Žádné |
| InvalidatedEvent | Událost | Vyvolá se, když se výběr v kontejneru výrazně změnil a vyžaduje odesílání dalších událostí přidání a odebrání než InvalidateLimit konstantní povolení. |
Vlastnosti IsSelectionRequired a CanSelectMultiple vlastnosti mohou být dynamické. Například počáteční stav ovládacího prvku nemusí mít ve výchozím nastavení vybrané žádné položky, což IsSelectionRequired znamená false. Po výběru položky však musí mít ovládací prvek vždy alespoň jednu vybranou položku. Podobně může ovládací prvek ve výjimečných případech povolit, aby při inicializaci bylo vybráno více položek, ale následně je možné provést pouze jednotlivé výběry.
Výjimky
Poskytovatelé musí vyvolat následující výjimky.
| Typ výjimky | Podmínka |
|---|---|
| ElementNotEnabledException | Pokud ovládací prvek není povolený. |
| InvalidOperationException | Pokud je ovládací prvek skrytý. |
Viz také
- Přehled vzorů ovládacích prvků automatizace uživatelského rozhraní
- Podpora vzorů ovládacích prvků v poskytovateli automatizace uživatelského rozhraní
- Vzory ovládacích prvků automatizace uživatelského rozhraní pro klienty
- Implementace vzoru ovládacího prvku SelectionItem pro automatizaci uživatelského rozhraní
- Přehled stromu automatizace uživatelského rozhraní
- Použití ukládání do mezipaměti v automatizaci uživatelského rozhraní