Sdílet prostřednictvím


Implementace vzoru ovládacího prvku SelectionItem pro automatizaci uživatelského rozhraní

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 ISelectionItemProvider, včetně informací o vlastnostech, metodách a událostech. Odkazy na další odkazy jsou uvedeny na konci přehledu.

Vzor ovládacích prvků SelectionItemPattern slouží k podpoře ovládacích prvků, které fungují jako jednotlivé, vybratelné podřízené položky ovládacích prvků kontejneru, které implementují ISelectionProvider. Příklady ovládacích prvků, které implementují vzor ovládacího prvku SelectionItem, 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 ovládacího prvku Položka výběru si všimněte následujících pokynů a konvencí:

Požadované členy pro ISelectionItemProvider

Pro implementaci ISelectionItemProviderjsou vyžadovány následující vlastnosti, metody a události .

Požadované členy Typ členu Poznámky
CanSelectMultiple Vlastnost Žádný
IsSelectionRequired Vlastnost Žádný
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í více ElementSelectedEvent a ElementRemovedFromSelectionEvent událostí, než povoluje konstanta InvalidateLimit.

Výjimky

Poskytovatelé musí vyvolat následující výjimky.

Typ výjimky Podmínka
InvalidOperationException Při pokusu o provedení některého z následujících kroků:

- RemoveFromSelection je použita v kontejneru s jedním výběrem, kde IsSelectionRequiredProperty = true, a prvek je již zvolen.
- RemoveFromSelection je volána v kontejneru s vícenásobným výběrem, kde IsSelectionRequiredProperty = true a je vybrán pouze jeden prvek.
- AddToSelection je volána v kontejneru s jedním výběrem, kde CanSelectMultipleProperty = false a další prvek je již vybrán.

Viz také