我正在使用Xamarin构建内容页面。该内容页面具有标题和选择器。每当用户从选择器中选择一个项目(如回答答案)时,他的答案就会被存储,标题更改和选择器项目也会被存储。
问题在于,我常常从索引中得到一个"数组"我无法理解的例外。我的代码是这样的:
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);
}
索引异常中的数组发生在“添加”期间或“清除”期间,它取决于我并不真正理解的内容。
在内部我可以看到Picker Selected Item仍然是旧的,即使我强制选择的项目为-1 ..
有人对我有任何暗示吗?
由于