Я пытаюсь обернуть голову вокруг модели WPF.
У меня есть список предметов. Внутри элементов списка находятся строковые идентификаторы. Это отлично работает. Я хочу, чтобы это было так, чтобы идентификатор из выбранного в данный момент элемента был доступен в моем коде для элемента управления включением.
У меня есть это:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Width="320">
<Label Content="{Binding Path=ShortName}" Style="{StaticResource ListHeader}"/>
<TextBlock TextWrapping="Wrap" Text="{Binding Path=Description}" Style="{StaticResource ListText}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
И я думаю, что я должен добавить что-то вроде:
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
<Setter Property="" TargetName="">
<Setter.Value>
</Setter.Value>
</Setter>
</DataTrigger>
Но я заблудился относительно того, как настроить установщик для установки свойства, являющегося частью окружающего элемента управления (то есть внешнего мира). Я думаю, что это как-то задом наперед?