我有2个采摘者。在更改第一个选择器中的任何值时,第二个选择器元素应该更改。我的问题是selectIndexchanged()
的第一个选择器我正在picker2.items.clear()
清除secondpicker列表。但是,如果我在第二个选择器中选择一个值,然后在执行clear()
时更改第一个选择器索引,则显示异常:
System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小
答案 0 :(得分:1)
我认为可能会发生这种情况,因为Picker.SelectedIndex
设置为例如5,但Picker
中的项目数被清除后0.尝试设置Picker.SelectedIndex
在清除项目之前将其设置为0或-1。