我有一个DataTemplate,将用作模板化的ListBoxItem,这个DataTemplate中有一个ComboBox,当它获得焦点时,我希望代表该模板的ListBoxItem被选中,这对我来说看起来很正确。但是可悲的是,它不起作用 =(
所以这里真正的问题是,在DataTemplate中是否可能通过DataTemplate.Trigger获取或设置ListBoxItem.IsSelected属性的值?
<DataTemplate x:Key="myDataTemplate"
DataType="{x:Type local:myTemplateItem}">
<Grid x:Name="_LayoutRoot">
<ComboBox x:Name="testComboBox" />
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsFocused" value="true" SourceName="testComboBox">
<Setter Property="ListBoxItem.IsSelected" Value="true" />
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
<ListBox ItemTemplate="{StaticResource myDataTemplate}" />