Невозможно использовать Затем я нажимаю элемент управления "имя"

Я использую платформу WP7test от Expensify

Но у меня есть проблема с моим списком.

<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

Кто-нибудь знает, как я могу выбрать / нажать элемент управления?

2 ответа

Если вы хотите найти предметы индивидуально, то вы можете поставить auto: Значение тега для каждого отдельного элемента списка.

Например: вы можете использовать шаблон элемента списка, как

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

где AutomationTag преобразуется в уникальную строку для каждого элемента списка, например: auto:1, auto:2, так далее.

Если вы хотите обратиться к элементу управления по имени, вам нужно дать ему имя. например:

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

ListBox теперь может быть назван по имени.

Другие вопросы по тегам