2017-09-26 1 views
0

기본적으로 목록 인 사용자 정의 스택 패널이있는 WPF 응용 프로그램을 사용하고 있습니다. 목록의 항목은 정확히 동일하므로 특정 텍스트를 선택하여 요소를 고유하게 식별 할 수는 없습니다. 그리고 시간과 같은 다른 값들은 동적입니다.삐 우리 나 반환 된 요소 목록을 얻는 방법

반환 된 요소 목록을 가져올 수있는 방법이 있습니까? 나는 그 오류가 던져 졌기 때문에 가능하다는 것을 안다. ElementAmbiguousError는 카운트를 기술한다.

내가 할 수 있다면 그 목록에서 색인을 사용하여 필요한 것을 검증 할 수 있습니다.

답변

0

found_index=0 또는 다른 색인을 창 지정 객체에 추가 할 수 있습니다. 이것은 검색을 모호하게하는 첫 번째 방법입니다. (나는 title 일을해야 기억으로)

또한 방법 .children()control_type 또는 title 같은 추가 PARAMS와 .descendants()가 있지만, 일부 윈도우 사양 PARAMS 이러한 방법에서 지원되지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 귀하의 솔루션을 시도했지만 목록이 만들어지는 방식 때문에 목록보기 용으로 게시물을 가져올 수 없습니다. 목록보기 항목 자체는 기본 응용 프로그램 창의 자식입니다. – user8678153

+0

dlg.child_window (auto_id = "list_item_name")와 같은 작업을 수행 할 때 발견되는 요소의 수를 얻을 수 있다면 매우 유용 할 것입니다. 모호한 오류를 리턴하고 발견 된 요소의 수를 표시합니다. 그 수에 접근 할 수 있다면 found_index 속성을 사용하여 목록을 검색하는 것은 쉽습니다. – user8678153

+0

모든 자식을 열거하려면'dlg.children (control_type = "ListItem")'또는'descendants' 메서드를 사용하십시오 (전체 하위 트리를 일반 목록으로 사용). –