两个组合框上的第一个空值相互更新

时间:2013-08-16 11:08:12

标签: c# wpf xaml combobox

对于c#和xaml来说相当新,所以请耐心等待!我有两个组合框,每个组合的值都相互依赖。为此,我使用了DisplayMemberPath和SelectedMemberPath,如下所示:

<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 但现在组合框不会互相更新

1 个答案:

答案 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中的转换器或属性。