在visual studio 2015编码UI测试中,尝试从WPF网格生成一个对象数组,获取所有行及其相应的单元格数据,以便使用网格控件测试桌面应用程序。
基本上,我试图搜索、定位并单击WPF网格上的单元格,它是基于字符串值,该值应该存在于某个特定的单元格中。
这是一种c#测试方法,我正在尝试获取数据:
[TestMethod]
public void GridInteractions()
{
#region Variable Declarations
//This is my grid control from 'UIMa
我有一个WPF DataGrid,其中包含一些绑定到LINQ to SQL实体类的数据。其中一列是显示给定航班的空中时间的时钟,该时间是使用Flight的部分类中的逻辑计算得出的。我有一个定时器,每2秒调用一次datagrid.Items.Refresh来更新时钟。
刷新工作正常,但现在我要添加键盘快捷键。在计时器关闭的情况下,使用键盘箭头在单元格中导航效果很好,但在启用刷新计时器的情况下,焦点单元格(实际上是整个数据网格)将失去焦点。
每当DataGrid被聚焦时,我需要以某种方式保持焦点(首选)或禁用计时器。我甚至不能让后者工作。我试过了:
if (!dataGrid.IsFocused)
我在WPF应用程序中有一个文本框搜索栏,如果记录与文本框内容匹配,则在数据网格中显示这些记录。DataGrid有两个单元格-第一个是字符串,第二个是整数。我想通过单击单独的搜索按钮从每行的第二个单元格中检索int值。不幸的是,我似乎想不出如何做到这一点。
string ID = (DataGrid.SelectedCells[1].Column.GetCellContent(0) as TextBlock).Text;