Как получить доступ к элементам управления одного и того же отправителя HyperlinkButton в событии click в VB для WP7? - PullRequest
0 голосов
/ 13 января 2012

В приложении WP7, которое я создаю, у меня есть HyperlinkButton, используемый для отображения номера телефона, по которому можно кликнуть:

<HyperlinkButton Content="{Binding ContactPhoneNumber}"
    HorizontalAlignment="Left" Click="PhoneLink_Click" />

До этого есть TextBlock с именем:

<TextBlock Text="{Binding ContactName}" TextWrapping="Wrap"
    Style="{StaticResource PhoneTextExtraLargeStyle}"/>

Излишне говорить, что все они связаны с данными <ListBox>.Кроме того, задача телефонного вызова работает просто отлично.

Обработчик PhoneLink_Click может получить доступ к свойству Content (после DirectCast ing), но как мне получить доступ к свойству Textпредыдущий <TextBlock>?

Я новичок в WP7, и это мое второе приложение.

1 Ответ

0 голосов
/ 14 января 2012

Если HyperlinkButton является частью DataTemplate для ListBox, вы не должны использовать событие Click, а вместо этого использовать событие ListBox.SelectionChanged.

Таким образом, вы 'Вы получите связанный предмет (из свойства SelectedItem), который дает вам доступ как к ContactName, так и к ContactPhoneNumber.

...