我對白色項目很陌生,我只是檢查它的功能......在我的工作中,我密集處理了數據網格, 當列爲DataGridTemplateColumn時,我無法獲得datagrid單元格的值。白色UI自動化:獲取WPF DataGrid單元格值?
它不適用於DataGridTemplateColumn,它適用於所有列類型。
我的DataGrid是因爲:
<my:DataGrid AutoGenerateColumns="False" Margin="25,28,42,34" Name="dataGrid1" >
<my:DataGrid.Columns>
<my:DataGridTemplateColumn Header="Header" x:Name="koko" Width="200">
<my:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Name="moko" Text="{Binding col1, Mode=OneWay,Converter={StaticResource fataGridHighlightConverter }}" ></TextBlock>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
<my:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid x:Name="myEditGrid" Loaded="myEditGrid_Loaded">
</Grid>
</DataTemplate>
</my:DataGridTemplateColumn.CellEditingTemplate>
</my:DataGridTemplateColumn>
</my:DataGrid.Columns>
</my:DataGrid>
和我的測試是:
[Test]
public void TestDatagrid5()
{
var tab = _win.Get<ListView>(SearchCriteria.ByAutomationId("dataGrid1"));
var count = tab.Rows.Count;
var row = tab.Rows[1];
ListViewCell x = row.Cells[1]; //Always count = 0 :(
}
但細胞計數始終= 0,我需要得到單元格的值!?請任何幫助!
您的DataGrid呈現? – Rachel
是的!......... –