2015-08-14 73 views
1

我有一個組合框如何在更改ItemsSource時更改ComboBox.SelectedItem?

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

在改變的ItemsSource我可以的SelectedItem得到一個錯誤,因爲在新的ItemsSource沒有的SelectedItem。我需要改變ItemsSource改變SelectedIndex爲0。

怎麼辦?

回答

0

如果在更改ItemsSource之前將其所選索引設置爲-1,然後設置源。

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

我不想使用代碼。是否有任何xaml方法或可能是驗證規則的任何東西? – Nodon

+0

只要'ItemsSource'被分配了一個新值,'SelectedIndex'就會自動變爲-1。 – jsanalytics

+0

綁定值是一個ValueType。它不支持空值。 – Nodon

相關問題