我对 wpf 中的两个组合框有疑问。第一个和第二个组合框具有相同的项目值,如下所示:
ComboBox1:
丰田
迷你
高尔夫
ComboBox2:
丰田
迷你
高尔夫
因此,当我选择 ComboBox1 的项目“Toyota”时,我希望 ComboBox2 自动更改此选定项目的值,反之亦然。如何在 C# 中做到这一点?或者我应该将 comboBox1 绑定到 ComboBox2 吗?我以前从来没有这样做过。您的代码将不胜感激。谢谢!!
我对 wpf 中的两个组合框有疑问。第一个和第二个组合框具有相同的项目值,如下所示:
ComboBox1:
丰田
迷你
高尔夫
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>