1 2 34 5 126 7 9 1110 13 17 18 2114 1615 22 3223 24 25 26 27 28 29 30 31
1 private void RemoveButton_Click(object sender, RoutedEventArgs e)2 {3 if (rectangleItems.Items.Count > 0)4 rectangleItems.Items.RemoveAt(0);5 }
每点击一次按钮,将删除一个红色的方块。但当方块删除的只剩一个时,再点击按钮删除时会报错“Value does not fall within the expected range.”
很奇怪的提示,明明还有一个,怎么就删不掉呢?难道rectangleItems.Items不能为空吗?试验一下,调用rectangleItems.Items.Clear()方法删除rectangleItems.Items中的所有项,反应正常;又试了下,在XAML中<ItemsControl.Items>中的方块直接都删除,任然可以运行。不知有没有人也遇到了类似的问题,这到底是什么原因呢?