簡體   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