這應該是簡單的,但我不能找到它: 我有兩個是通過主從相關組合框綁定:如何將ComboBox的SelectedIndex設置爲零,只要其ItemsSource更改?
<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來實現。我想:
<Style x:Key="FixedSelectionCombo" TargetType="ComboBox" BasedOn="{StaticResource {x:Type ComboBox}}">
<Setter Property="SelectedIndex" Value="0"/>
</Style>
但這隻能在第一時間,而不是之後我做的第一個組合框中一個新的選擇。
怎麼辦?
對不起,這不起作用。我得到各種錯誤消息,'我'命名空間沒有這個或那個。此外,代碼依賴於主組合框的硬編碼參考,這違背了使用可重用樣式的目的。 – Dabblernl
+1,我總是忘記交互性,發佈不同的解決方案,因爲我喜歡拼圖:) –
Dabblernl,爲了使它工作,你必須添加兩個引用'Microsoft.Expression.Interactions'和'System.Windows.Interactivity' – Rafal