14) TablePattern, 15) TableItemPattern

14) TablePattern

TablePattern은 행과 열 형태로 자식 항목을 보관하는 컨테이너 컨트롤에서 지원하는 패턴입니다.

System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.GridPattern
System.Windows.Automation.TablePattern

네임스페이스:  System.Windows.Automation
어셈블리:  UIAutomationClient(UIAutomationClient.dll)

TablePttern의 Current 및 Cached 속성으로 TablePatternInformation 구조체를 접근할 수 있습니다. 그리고 TablePatternInformation 구조체에는 항목이 선택 상태인지와 부모 컨테이너의 자동화 요소를 가져오기 할 수 있는 속성을 제공합니다.

속성명설명
ColumnCount열의 개수
RowCount행의 개수
RowOrColumnMajor기본 탐색 방향

[표 5.18] TablePatternInformation 구조체의 속성

또한 TablePatternInformation 구조체에는 테이블의 열의 헤더와 행의 헤더와 매핑하는 자동화 요소 컬렉션을 검색하는 메서드를 제공합니다.

public AutomationElement[] GetColumnHeaders()

public AutomationElement[] GetRowHeaders()

그리고 TablePattern 클래스에서는 GetItem 메서드를 제공하여 프로그램 방식으로 원하는 셀의 자식 항목의 자동화 요소를 가져올 수 있습니다.

public AutomationElement GetItem(int row, int column)

또한 TablePattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.

멤버명설명
ColumnHeadersProperty열 컬렉션 속성 식별
PatternTablePattern 패턴 식별
RowHeadersProperty행 컬렉션 속성 식별
RowOrColumnMajorPropertyRowOrColumnMajor 속성 식별

[표 5.19] ScrollPattern 클래스의 정적 멤버 필드

TablePattern은 GridPattern도 지원합니다. TablePattern을 지원하는 컨트롤은 자식 요소의 행 혹은 열 헤더를 노출한다는 점이 GridPattern 과 차이있는 부분입니다.

15) TableItemPattern

TableItemPattern은 TablePattern의 자식 컨트롤에서 지원하는 패턴입니다.

System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.GridItemPattern
System.Windows.Automation.TableItemPattern

네임스페이스:  System.Windows.Automation
어셈블리:  UIAutomationClient(UIAutomationClient.dll)

TableItemPattern의 Current 및 Cached 속성으로 TableItemPatternInformation 구조체를 접근할 수 있습니다. 그리고 TableItemPatternInformation 구조체에는 열과 행 정보와 차지하는 열과 행의 수를 가져오는 서식과 부모 컨테이너의 자동화 요소를 가져오기 할 수 있는 속성을 제공합니다.

속성명설명
Column열 번호
ColumnSpan차지하는 열의 수
ContiningGrid부모 컨테이너 컨트롤의 자동화 요소
Row행 번호
RowSpan차지하는 행의 수

[표 5.20] TableItemPatternInformation 구조체의 속성

그리고 TableItemPattern 클래스에서는 GetColumnHeaderItems, GetRowHeaderItems 메서드를 제공하여 프로그램 방식으로 정보를 얻어올 수 수 있습니다.

public AutomationElement[] GetColumnHeaderItems()

public AutomationElement[] GetRowHeaderItems()

또한 TableItemPattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.

멤버명설명
ColumnsHeaderItemsPropertyColumnsHeaderItems 속성 식별
PatternTableItemPattern 식별
RowHeaderItemsPropertyRowHeaderItems 속성 식별

[표 5.21] TableItemPattern 클래스의 정적 멤버 필드