我正在使用FlaUI
自动化我的WPF
应用程序。我有一个datagrid
控制权DevExpress
。我想访问任何单独的行和该行的所有列并使用FlaUI
. DevExpress 论坛提供了以下示例,但这是针对UIA库的。如何使用库重写它FlaUI
?
AutomationElement gridElem = AutomationElement.RootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.LocalizedControlTypeProperty, "datagrid"));
GridPattern gridPattern = (GridPattern)gridElem.GetCurrentPattern(GridPattern.Pattern);
int rowCount = gridPattern.Current.RowCount;
List<object> values = new List<object>();
for (int i = 0; i < rowCount; i++) {
AutomationElement item = gridPattern.GetItem(i, 0);
ValuePattern valuePattern = (ValuePattern)item.GetCurrentPattern(ValuePattern.Pattern);
values.Add(valuePattern.Current.Value);
FlaUI
对&非常陌生automation
。