【发布时间】:2009-05-13 07:41:07
【问题描述】:
我试图让我的头脑围绕 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>
但我不知道如何设置 setter 来设置作为封闭控件(即外部世界)一部分的属性。我想我以某种方式倒退了?
【问题讨论】:
标签: wpf visual-studio-2008 datatrigger