2014-03-03 13 views
1

Я работаю с кодированным пользовательским интерфейсом, при автоматизации приложения мне нужно выбрать и элемент из winlist, который имеет специальные символы (круглые скобки, # и т. Д.), Метод SlectedItemsAsString() по умолчанию не работает для этой ситуации, Я обнаружил, что дает выбор в качестве массива строк работал с SelectedItems() метод, Вот пример:Выбор кодированного пользовательского интерфейса

string templatename = item.Name; 
String[] SelectedTempList = { templatename }; 
uILvwDetailsList.SelectedItems = SelectedTempList; 

ли какой-либо один есть идея получше, чтобы выбрать пункт WinList с помощью специальных символов, используя метод SelectedItemsAsString()?

ответ

1

Вы можете использовать метод WinListItem.Selected(). Обычно строка представляет собой свойство name в элементах списка кодированного пользовательского интерфейса.

  WinWindow form1 = new WinWindow(); 
     form1.SearchProperties[WinWindow.PropertyNames.Name] = "Form1"; 
     WinList list = new WinList(form1); 
     list.SearchProperties[WinList.PropertyNames.Name] = "listBox1"; 
     WinListItem listItem = new WinListItem(list); 
     listItem.SearchProperties[WinListItem.PropertyNames.Name] = "2 -WinListItem with special characters [email protected]%"; 
     listItem.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching); 

     listItem.Select(); 
+0

это прекрасно работает, большое спасибо. –

+0

Знаете ли вы, как определить, что какие-либо элементы существуют в Winlist без использования свойства Winlist.items? потому что свойство winlist.items медленнее при извлечении более 1000 записей из списка. –

Смежные вопросы