我尝试将List
绑定到ComboBox
并选择第一项。
我设置myCombobox.SelectedIndex = 0;
并且它有效。 SelectionChanged
被触发,我对处理程序内的其他控件进行了一些更改。
但在此之后SelectionChanged
再次被触发,看起来我的所选项目已重置,因此它再次为空,SelectedIndex
为-1
。
有没有人知道为什么会发生这种奇怪的“重置”? 我选择了一个项目后尝试订阅,但无论如何都会发生“重置”
在XAML中:
<ComboBox Name="myCombobox" DisplayMemberPath="Description"
SelectedValue="{Binding Id}" SelectedValuePath="Id"
Text="{Binding Description}"/>
in cs:
myCombobox.ItemsSource = itemList; //List<T>, T has Id and Description
myCombobox.SelectedIndex = 0;
myCombobox.SelectionChanged += SelectionChangedMethod;