Невозможно использовать Затем я нажимаю элемент управления «имя» - PullRequest
0 голосов
/ 13 марта 2012

Я использую платформу 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 ]

1 голос
/ 03 мая 2012

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

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

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

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

0 голосов
/ 13 марта 2012

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

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

На ListBox теперь можно ссылаться по имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...