Sdílet prostřednictvím


Implementace vzoru automatizace ovládacích prvků tabulky 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 ITableProvider, včetně informací o vlastnostech, metodách a událostech. Odkazy na další odkazy jsou uvedeny na konci přehledu.

Vzor TablePattern řízení se používá k podpoře ovládacích prvků, které fungují jako kontejnery pro kolekci dětských prvků. Podřízené položky tohoto prvku musí implementovat ITableItemProvider a uspořádat se do dvourozměrného logického souřadnicového systému, který lze procházet podle řádků a sloupců. Tento vzor ovládacího prvku je podobný IGridProvider, s rozdílem, že ovládací prvek implementovaný prostřednictvím ITableProvider musí také zajistit vztah záhlaví sloupce a/nebo řádku pro každý podřízený prvek. 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 ovládacího prvku Table si všimněte následujících pokynů a konvencí:

  • Přístup k obsahu jednotlivých buněk je prostřednictvím dvourozměrného logického souřadnicového systému nebo pole poskytovaného požadovanou souběžnou implementací IGridProvider.

  • Záhlaví sloupce nebo řádku může být obsaženo v objektu tabulky nebo může být samostatným objektem záhlaví, který je přidružen k objektu tabulky.

  • Záhlaví sloupců a řádků můžou obsahovat jak primární záhlaví, tak i jakákoli podpůrná záhlaví.

Poznámka:

Tento koncept se projeví v tabulce Microsoft Excelu, kde uživatel definoval sloupec Jméno. Tento sloupec teď obsahuje dvě záhlaví – hlavičku "Jméno" definovanou uživatelem a alfanumerické označení pro tento sloupec přiřazený aplikací.

Tabulka se složitými položkami záhlaví Příklad tabulky se záhlavími komplexních sloupců

Table with ambiguous RowOrColumnMajor property. Příklad tabulky s nejednoznačnou vlastností RowOrColumnMajor

Požadované členy pro ITableProvider

Pro rozhraní ITableProvider jsou vyžadovány následující vlastnosti a metody.

Požadované členy Typ členu Poznámky
RowOrColumnMajor Vlastnictví Žádné
GetColumnHeaders Metoda Žádné
GetRowHeaders Metoda Žádné

Tento vzor ovládacího prvku nemá žádné přidružené události.

Výjimky

Tento vzor ovládacího prvku nemá žádné přidružené výjimky.

Viz také