c#以及在选择另一个组合框的项目时如何更改组合框项目

本文关键字:项目 组合 何更改 选择 另一个 | 更新日期: 2023-09-27 18:22:16

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

组合框1:
丰田
高尔夫
迷你

组合框2
丰田
高尔夫
迷你

因此,当我选择ComboBox1的项目"Toyota"时,我希望ComboBox2自动更改此所选项目的值,反之亦然。如何在C#中做到这一点?还是应该将组合框1绑定到组合框2?我以前从来没有做过。非常感谢您的代码。谢谢

c#以及在选择另一个组合框的项目时如何更改组合框项目

如果两个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>