0

我正在使用 Expensify 的 WP7test 框架

但我的列表框有问题。

<controls:PanoramaItem Header="{Binding Labels.MainMenu_Main}">
        <ListBox ItemsSource="{Binding MenuItems}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="SelectionChanged">
                    <cmd:EventToCommand Command="{Binding MenuItemSelectedCommand}" PassEventArgsToCommand="True" />
                </i:EventTrigger>
            </i:Interaction.Triggers>

            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </controls:PanoramaItem>

当我尝试使用时,我按下控件“someName”

未能将焦点设置为控制“someName”

有人知道我如何选择/按下控件吗?

4

2 回答 2

1

如果要查找单独的项目,则可以auto:在每个单独的列表项上放置一个标签值。

例如:您可以使用列表项模板,例如

<TextBlock Tag="{Binding AutomationTag}" Text="{Title}" />

其中 AutomationTag 解析为每个列表项的唯一字符串,例如:auto:1auto:2等。

于 2012-05-03T17:32:57.000 回答
0

如果你想通过名字来引用一个控件,你需要给它一个名字。例如:

<controls:PanoramaItem Header="{Binding Labels.MainMenu_Main}">
    <ListBox ItemsSource="{Binding MenuItems}" Name="someName" />
</controls:PanoramaItem>

现在可以按名称引用 ListBox。

于 2012-03-13T14:12:00.837 回答