如何在更改ItemsSource时更改ComboBox.SelectedItem?

时间:2015-08-14 12:25:11

标签: c# wpf xaml

我有一个ComboBox

<ComboBox ItemsSource="{Binding ElementName=listBox, Path=SelectedItem.Values}" SelectedItem="{Binding Path=SelectedValue}"/>

在更改ItemsSource时,我可能会在SelectedItem中收到错误,因为新的ItemsSource中没有SelectedItem。我需要在ItemsSource更改时将SelectedIndex更改为0。

怎么做?

1 个答案:

答案 0 :(得分:0)

如果在更改ItemsSource之前将所选索引设置为-1,然后设置源。

combo.SelectedIndex = -1;
combo.ItemsSource = list;