c#和wpf - 当另一个comboBox的选择项时如何更改comboBox项

时间:2013-07-13 13:11:56

标签: c# wpf listbox selecteditem

我在wpf中有两个组合框的问题。第一个和第二个组合框具有相同的项目值,如下所示:

ComboBox1:
丰田
高尔夫
赠送

ComboBox2
丰田
高尔夫
赠送

因此,当我选择ComboBox1的“丰田”项目时,我希望ComboBox2自动更改此选定项目的值,反之亦然。如何在C#中做到这一点?或者我应该将comboBox1绑定到ComboBox2?我以前从来没有这样做过。您的代码将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

如果两个ComboBox控件共享相同的项目集合,则将IsSynchronizedWithCurrentItem设置为True

<ComboBox IsSynchronizedWithCurrentItem="True" ... />

所以例如它看起来像这样:

<StackPanel xmlns:sys="clr-namespace:System;assembly=mscorlib">
   <StackPanel.Resources>
       <x:Array Type="{x:Type sys:String}" x:Key="CarList">
           <sys:String>Toyota</sys:String>
           <sys:String>Golf</sys:String>
           <sys:String>Mini</sys:String>
       </x:Array>
   </StackPanel.Resources>
   <ComboBox IsSynchronizedWithCurrentItem="True" ItemsSource="{StaticResource CarList}"/>
   <ComboBox IsSynchronizedWithCurrentItem="True" ItemsSource="{StaticResource CarList}"/>
</StackPanel>