2017-02-14 11 views
1

트리 내에서 표 형식으로 5 개의 데이터 항목이 있습니다. 각 데이터 항목의 특정 필드를 탐색하려고합니다.흰색 프레임 워크를 사용하여 트리보기 내에 데이터 항목을 가져올 수있는 방법

1) 트리 a) 데이터 항목 1 b) 데이터 항목 2 c) 데이터 항목 3 d) 데이터 item5

이드 이름 없음 태그의 ADC 위치 1 XYZ 12 34rt 2w KDC 4 HJK 67 56tr 7y jk 5 Hg 87 7h Lk Kl 6 Kl 90 8u Jk io 각 데이터 항목의 "태그"필드 값을 가져 오려고합니다.

UI 스파이가 트리 및 데이터 항목과 같이 표시됩니다. 트리 데이터 항목 1 데이터 항목 2 데이터 항목 3 데이터 item5

나는 그것이 자동화 속성이 아니라 당신이 할 수있는 것은 정의 때문에 당신이 화이트를 사용하여 데이터 항목의 태그 속성에 액세스 할 수 있다고 생각하지 않습니다

답변

1

데이터 항목의 HelpText 속성에있는 테스트 값.

... 
myTreeViewItem.SetValue(AutomationProperties.HelpText, "MyValueForAutomation"); 
... 

그런 다음 자동화 코드에서, 당신은이

Application application = Application.Attach("WpfTestApplication1"); 
var window = application.GetWindow("MainWindow"); 
var yourTree = window.Get<Tree>("MyTestTree"); 

var treeRoot = yourTree.Nodes.FirstOrDefault(); 
treeRoot.Select(); 
treeRoot.Expand(); 

foreach (TreeNode node in treeRoot.Nodes) 
{ 
    object help = node.AutomationElement.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, true); 
    if(help != AutomationElement.NotSupported) 
    { 
     string helpText = (string)help; 
    } 
} 
처럼 검색 할 수 있습니다