Android Xamarin表单选取器-崩溃在“上”;“项目管理”;
我正在用Xamarin构建一个内容页。此内容页具有标题和选择器。每次用户从选择器中选择一个项目(如回答答案)时,他的答案都会被存储,标题也会更改,选择器项目也会更改 问题是,我经常遇到一个我无法理解的“索引外数组”异常。我的代码如下:Android Xamarin表单选取器-崩溃在“上”;“项目管理”;,android,xamarin,xamarin.ios,picker,xamarin-forms,Android,Xamarin,Xamarin.ios,Picker,Xamarin Forms,我正在用Xamarin构建一个内容页。此内容页具有标题和选择器。每次用户从选择器中选择一个项目(如回答答案)时,他的答案都会被存储,标题也会更改,选择器项目也会更改 问题是,我经常遇到一个我无法理解的“索引外数组”异常。我的代码如下: public FormContentPage () { //create picker //create title Init(CurrentQuestion); } public void Init(
public FormContentPage ()
{
//create picker
//create title
Init(CurrentQuestion);
}
public void Init(Question)
{
pick.SelectedIndexChanged -= Next;
pick.SelectedIndex = -1;
pick.Items.Clear ();
foreach (var c in current.Choices)
pick.Items.Add (c);
pick.SelectedIndexChanged += Next;
}
void Next()
{
ContentSave();
if (ValidateField(FormData.Current))
Init(NextQuestion);
}
数组索引外异常发生在添加或清除过程中,这取决于我是否真正理解
在内部,我可以看到选择器选择的项目仍然是旧的,即使我强制选择的项目为-1
有人给我任何提示吗
谢谢您的意思是
强制所选索引为-1
?我只想调用Items.Clear()而不会崩溃。但在异常中,我看到了类似于上一个索引的内容,异常是IndexOutofBound,您的意思是强制所选索引为-1
?我只想调用Items.Clear(),而不会崩溃。但在异常中,我看到了类似于上一个索引的内容,异常是IndexOutofBond