자동화를 사용하여 "목록보기"의 내용을 읽으려고합니다. 처음으로 탐색 할 때 항목별로 항목을 이동하여 각 목록 항목에 올바른 텍스트를 가져올 수 있습니다. 그러나 다른 화면 (이 표시 객체를 재사용하고 있음)을 표시 할 때 화면의 텍스트는 다르지만 자동화는 첫 번째 세트와 동일한 텍스트를 가져옵니다. 그때부터 내가 본 첫 번째보기의 텍스트 만 가져올 수 있습니다. 그것은 텍스트가 캐시되고있는 것처럼 보이고 캐시 된 뷰만 볼 수 있습니다. 그러나 UISpy는 매번 올바른 값을 가져 오는 것으로 보이며 자동화가 일시 중지 된 상태에서 사용하면 올바른 값을 얻게됩니다.UIA - 목록보기가 변경 될 때 AutomationElement가 올바른 이름을 반환하지 않습니다.
자동화에서 필자는 찾기를 사용하여 머리글을 가져온 다음 트리를 목록보기로 이동하고 각 요소의 텍스트를 가져옵니다. Current 속성을 사용하면 라이브 데이터를 얻을 수 있다고 생각했습니다. 명백하게 나는 틀렸다. 트리를 새로 고치거나 실제 데이터를 얻으려면 어떻게합니까?
다른 화면을 말할 때 두 화면이 동시에 열리나요? 동일한 페이지의 2 개의 다른 페이지 또는 2 개의 다른 인스턴스에서 동일한 객체입니까? UISpy를 사용하여 두 번째 화면의 컨트롤을 강조 표시하여 첫 번째 객체의 숨겨진 인스턴스가 아닌 표시된 객체를 찾도록 할 수 있습니까? – yonitdm