1

我有 2 个选择器。在第一个选择器中更改任何值时,第二个选择器元素应该更改。我的问题是在selectIndexchanged()第一个选择器上,我正在清除第二个选择器列表picker2.items.clear()。但是,如果我在第二个选择器中选择一个值,然后在执行clear()时更改第一个选择器索引,则会显示异常:

System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小

4

1 回答 1

1

我认为这可能会发生,因为Picker.SelectedIndex例如设置为 5,但其中的项目数Picker在被清除 0 之后Picker.SelectedIndex。在清除项目之前尝试将 设置为 0 或 -1。

于 2016-05-26T18:11:34.023 回答