C# 使用编码的ui testmethod获取silverlight列表项

C# 使用编码的ui testmethod获取silverlight列表项,c#,silverlight,visual-studio-2012,automated-tests,coded-ui-tests,C#,Silverlight,Visual Studio 2012,Automated Tests,Coded Ui Tests,我有一个非常简单的silverligt页面,其中包含这个列表框 <ListBox ItemsSource="{Binding itemList}" x:Name="list"> <ListBox.ItemTemplate> <DataTemplate x:Name="datatemplate" > <Grid Name="grid" AutomationProperties.AutomationId="gr

我有一个非常简单的silverligt页面,其中包含这个列表框

<ListBox ItemsSource="{Binding itemList}" x:Name="list">
    <ListBox.ItemTemplate>
        <DataTemplate x:Name="datatemplate" >
            <Grid Name="grid" AutomationProperties.AutomationId="grid" >
                <TextBlock Text="{Binding Txt}" AutomationProperties.AutomationId="{Binding Id}"></TextBlock>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
(其中“3”是列表中的第三个元素,ofc)

我要找什么?
我需要额外的xaml标签吗?

我不确定这是否是您想要的,但是:

一旦有了框架元素,您就可以使用“items”属性本身访问这些项。 范例

或者使用Linq

var item = list.Items.First(c => c.Id == 3);
获得项目后,可以使用SelectedItem属性选择该项目,如下所示:

list.SelectedItem = item;
或者视情况而定

list.SelectedValue = item;
要触发click事件,只需调用它,并将null参数作为

list.OnMouseLeftButtonDown(null)
这意味着您要在没有参数的情况下启动它

请参考以下链接作为来源

list.SelectedValue = item;
list.OnMouseLeftButtonDown(null)