繁体   English   中英

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

[英]c# and wpf - how to change comboBox item when select item of another comboBox

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

组合框1:
丰田汽车
高尔夫球
微型

ComboBox2
丰田汽车
高尔夫球
微型

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM