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>
しかし、囲んでいるコントロールの一部であるプロパティ(つまり、外界)を設定するためにセッターを設定する方法については迷っています。私はこれをどういうわけか後ろ向きに持っていると思いますか?