У меня есть список, который использует шаблон данных.Шаблон очень прост и состоит из Image и TextBlock.Они оба связаны с документом XML.Шаблон выглядит следующим образом:
<Window.Resources>
<XmlDataProvider x:Key="NinjaData" Source="\Data\Ninjas.xml" XPath="/Ninjas"/>
<DataTemplate x:Key="NinjaDataTemplate">
<StackPanel>
<StackPanel Orientation="Horizontal" Margin="0">
<Image Source="{Binding XPath=ImageFile}" Margin="5" Width="50"/>
<TextBlock Text="{Binding XPath=@Name}" Margin="5" FontFamily="OCR A Std" Foreground="#FF9114" FontSize="14" Name="NinjaName"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</Window.Resources>
Список выглядит следующим образом:
<ListBox Background="{x:Null}" BorderBrush="{x:Null}"
ItemsSource="{Binding Source={StaticResource NinjaData}, XPath=Ninja}"
ItemTemplate="{StaticResource NinjaDataTemplate}"
>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Gray"></SolidColorBrush>
</ListBox.Resources>
<ListBox.Effect>
<DropShadowEffect ShadowDepth="1" Color="#FF282828"/>
</ListBox.Effect>
</ListBox>
Мне не удается решить, как извлечь содержимое TextBlock внутри шаблона данных, когдаЯ нажимаю на него в списке.Я хочу отобразить его в метке где-то еще на странице, но не могу понять, как получить доступ к этому текстовому блоку.
Может ли кто-нибудь помочь и указать мне правильное направление?Я чувствую, что сейчас хожу кругами.
Спасибо за любую помощь.