Megosztás a következőn keresztül:


A felhasználói felület automatizálási táblázatvezérlési mintájának implementálása

Megjegyzés:

Ez a dokumentáció azoknak a .NET-keretrendszer-fejlesztőknek készült, akik a System.Windows.Automation névtérben definiált felügyelt felhasználói felületi Automation-osztályokat szeretnék használni. A felhasználói felület automatizálásával kapcsolatos legfrissebb információkért lásd Windows Automation API: UI Automation.

Ez a témakör a ITableProvidermegvalósítására vonatkozó irányelveket és konvenciókat ismerteti, beleértve a tulajdonságokra, módszerekre és eseményekre vonatkozó információkat. A további hivatkozásokra mutató hivatkozások az áttekintés végén jelennek meg.

A TablePattern vezérlőminta olyan vezérlők támogatására szolgál, amelyek tárolóként működnek egy gyermekelemeket tartalmazó gyűjtemény számára. Ennek az elemnek a gyermekei implementálnia kell ITableItemProvider, és rendszerezve kell lenniük egy olyan kétdimenziós logikai koordinátarendszerben, amely sorok és oszlopok szerint bejárható. Ez a vezérlőminta hasonló a IGridProvider mintához, azzal a különbséggel, hogy minden ITableProvider mintát implementáló vezérlőnek az egyes gyermekelemek oszlop- és/vagy sorfejléc-kapcsolatát is elérhetővé kell tennie. A vezérlőmintát megvalósító vezérlők példáiért lásd: Vezérlőminta-megfeleltetés a felhasználói felület automatizálási ügyfelei számára.

Végrehajtási irányelvek és egyezmények

A Táblázatvezérlési minta megvalósításakor vegye figyelembe a következő irányelveket és konvenciókat:

  • Az egyes cellák tartalmához való hozzáférés egy kétdimenziós logikai koordinátarendszeren vagy tömbön keresztül történik, amelyet a szükséges egyidejű megvalósítás IGridProviderbiztosít.

  • Az oszlop- vagy sorfejlécek tartalmazhatnak táblázatobjektumokat, vagy lehetnek külön fejlécobjektumok, amelyek egy táblaobjektumhoz tartoznak.

  • Az oszlop- és sorfejlécek tartalmazhatnak elsődleges fejlécet, valamint a kiegészítő fejléceket is.

Megjegyzés:

Ez a fogalom nyilvánvalóvá válik egy Microsoft Excel-számolótáblában, ahol a felhasználó definiált egy "Utónév" oszlopot. Ez az oszlop most már két fejlécből áll: a felhasználó által definiált "Utónév" fejlécből és az alkalmazás által hozzárendelt oszlop alfanumerikus megjelölésével.

Összetett fejlécelemeket tartalmazó táblázat. Példa összetett oszlopfejléceket tartalmazó táblázatra

Nem egyértelmű RowOrColumnMajor tulajdonsággal rendelkező táblázat. Példa egy nem egyértelmű RowOrColumnMajor tulajdonsággal rendelkező táblázatra

Az ITableProviderhez szükséges tagok

Az ITableProvider interfészhez a következő tulajdonságokra és metódusokra van szükség.

Kötelező tagok Tagtípus Jegyzetek
RowOrColumnMajor Ingatlan Egyik sem
GetColumnHeaders Metódus Egyik sem
GetRowHeaders Metódus Egyik sem

Ez a vezérlőminta nem rendelkezik társított eseményekkel.

Kivételek

Ez a vezérlőminta nem rendelkezik kapcsolódó kivételekkel.

Lásd még