<ComboBox SelectedIndex="-1" x:Name="SiteLocCombo" SelectedValuePath="GeneralArea" DisplayMemberPath="Station" ItemSource="{Binding}"/>
<Combobox SelectedIndex="-1" x:Name="SiteCodeCombo" SelectedValuePath="Station" DisplayMemberPath="GeneralArea" ItemSource="{Binding}"/>
为了获得组合框中的第一个值,我添加了属性IsSynchronizedWithCurrentItem=True
但现在组合框不会互相更新
答案 0 :(得分:1)
如果您希望第二个组合跟踪第一个组合的选定值...
<ComboBox SelectedIndex="-1"
x:Name="SiteLocCombo"
SelectedValuePath="GeneralArea"
DisplayMemberPath="Station"
ItemSource="{Binding}"/>
<ComboBox SelectedIndex="-1"
x:Name="SiteCodeCombo"
SelectedValuePath="Station"
DisplayMemberPath="GeneralArea"
ItemSource="{Binding}"
SelectedValue="{Binding ElementName=SiteLocCombo, Path=SelectedValue}"
/>
或者,您可以以相同的方式绑定到SelectedIndex或SelectedItem等。这适用于两者都绑定到相同ItemsSource的情况,否则您将需要ViewModel中的转换器或属性。