System.ArgumentOutOfRangeException: 'StartIndex cannot be less than zero. Parameter name: startIndex' 错误仍然显示在 try-catch 中
System.ArgumentOutOfRangeException: 'StartIndex cannot be less than zero. Parameter name: startIndex' Error still shows of when in try-catch
我有一个 Xamarin 表单项目,有一段代码我想导航到另一个页面。即使我将那段代码放在 try-catch 中,错误仍然出现。这是代码:
await Navigation.PushAsync(new QuestionPage(int.Parse(FromLection.SelectedItem.ToString()),
int.Parse(ToLection.SelectedItem.ToString()), questionTypeAsInt));
没有任何东西可以为零,因为 FromLection 和 ToLection 是选择器,我之前检查过它们 none 是空的。什么可能导致该错误?
(编辑)
这是一张图片:
如果需要我可以翻译
我们找到了解决方案:在转换到新页面时,第一页上的元素卸载,导致选择器的“selectedIndex”为-1(未选择)解决方案:创建一个变量并保存值其中的选择器,然后将它们提供给新页面的构造函数。感谢@lidqy
我有一个 Xamarin 表单项目,有一段代码我想导航到另一个页面。即使我将那段代码放在 try-catch 中,错误仍然出现。这是代码:
await Navigation.PushAsync(new QuestionPage(int.Parse(FromLection.SelectedItem.ToString()),
int.Parse(ToLection.SelectedItem.ToString()), questionTypeAsInt));
没有任何东西可以为零,因为 FromLection 和 ToLection 是选择器,我之前检查过它们 none 是空的。什么可能导致该错误?
(编辑)
这是一张图片:
我们找到了解决方案:在转换到新页面时,第一页上的元素卸载,导致选择器的“selectedIndex”为-1(未选择)解决方案:创建一个变量并保存值其中的选择器,然后将它们提供给新页面的构造函数。感谢@lidqy