这应该很简单,但我找不到它:我有两个通过主从绑定相关的组合框:
<ComboBox Style="{StaticResource FixedSelectionCombo}"
ItemsSource="{Binding ElementName=ControlRoot, Path=Clubs}"
DisplayMemberPath="Name"
SelectedItem="{Binding ElementName=ControlRoot,Path=SelectedClub}">
</ComboBox>
<ComboBox Style="{StaticResource FixedSelectionCombo}"
ItemsSource="{Binding ElementName=ControlRoot, Path=SelectedClub.PlayerLists}"
DisplayMemberPath="Name"
SelectedItem="{Binding ElementName=ControlRoot, Path=SelectedPlayerList}">
</ComboBox>
当我在第一个组合框中选择一个项目时,第二个组合框会填充适当的 PlayerLists,但我希望自动选择它的第一个项目。
这在后面的代码中很容易做到,但我想通过可以放入 ResourceDictionary 的样式来实现这一点。我试过了:
<Style x:Key="FixedSelectionCombo" TargetType="ComboBox" BasedOn="{StaticResource {x:Type ComboBox}}">
<Setter Property="SelectedIndex" Value="0"/>
</Style>
但这仅在第一次有效,而不是在我在第一个组合框中进行新选择之后。
怎么做到呢?