Я работаю над приложением для WP7, но у меня есть небольшая проблема:
<TextBlock Name="rName"
Text="{Binding LineOne2}"
TextWrapping="NoWrap"
Style="{StaticResource PhoneTextExtraLargeStyle}" />
У меня есть эта привязка Textblock к LineOne2, я настроил событие касания для запуска другой страницы при нажатии. Проблема в том, что когда я пытаюсь получить значение этого текста rName.Text, он показывает, что он недоступен.
Итак, я блуждал, есть ли возможный способ получить значение этого TextBlock, чтобы использовать его в качестве параметра для метода на другой странице, даже если он был обязательным? Или есть другой способ сделать это?
Мой список содержит 2 текстовых поля и изображение в панели стека.... Мне нужно нажать в этом текстовом поле, чтобы открыть новую страницу со значением этого текстового поля в этом значении страницы и в качестве параметра метода.
редактировать:
<ListBox ItemsSource="{Binding Items1}"
Margin="14,149,8,8"
Foreground="#FF7A0100"
Grid.RowSpan="2">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="featuredPanel"
Orientation="Horizontal"
Margin="0,0,0,17"
Height="105"
Width="432"
Tap="featuredPanel_Tap">
<!--Replace rectangle with image-->
<Image Height="100"
Width="100"
Source="{Binding ImagePath1}">
</Image>
<StackPanel Width="311">
<TextBlock x:Name="rName"
Text="{Binding LineOne1}"
TextWrapping="NoWrap"
Style="{StaticResource PhoneTextExtraLargeStyle}" />
<TextBlock Text="{Binding LineTwo1}"
TextWrapping="Wrap"
Margin="12,-6,12,0"
Style="{StaticResource PhoneTextSubtleStyle}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Также я привязываю данные из файла XML.
Мне нужно использовать TextBox «rName», чтобы получить значение и использовать его для выполнения запроса linq в файле xml, чтобы получить адрес и номер телефона из этого файла XML и привязать их к текстовым полям на другой странице.
TextBlock.Textпривязано кLineOne2, его значение должно быть таким, какое установлено дляLineOne2. Поэтому вместо использованияrName.Textпросто прочитайте значение переменнойLineOne2. Если это не работает, вам нужно опубликовать дополнительный XAML, окружающий этотTextBlock, например, если он является частьюListBoxItemTemplate, вам нужно показать это. - person Praetorian   schedule 09.02.2012