Индекс вне диапазона при навигации

#xamarin #xamarin.forms #xamarin.android

#xamarin #xamarin.forms #xamarin.android

Вопрос:

У меня есть страница с вкладками и фреймом с tapped_gesture. Я хочу перейти на другую страницу, проблема в том, что при нажатии на фрейм я получаю ошибку исключения из индекса. Почему я получаю это?

Система.Исключение IndexOutOfRangeException: индекс находился за пределами массива. в TBSApp.View.CAFPage.SetCAFNo () [0x00021] в C:UsersMicromaxsourcereposlawrence317TBSAppTBSAppTBSAppViewCAFPage.xaml.cs:112 в TBSApp.View.CAFPage.Инициализировать () [0x00016] в C:UsersMicromaxsourcereposlawrence317TBSAppTBSAppTBSAppViewCAFPage.xaml.cs:39 в TBSApp.View.CAFPage..ctor () [0x0000f] в C:UsersMicromaxsourcereposlawrence317TBSAppTBSAppTBSAppViewCAFPage.xaml.cs:31 в TBSApp.View.CAFMenuPage d__2.MoveNext () [0x0002a] в C:UsersMicromaxsourcereposlawrence317TBSAppTBSAppTBSAppViewCAFMenuPage.xaml.cs:25 }

Я попытался заключить навигацию в инструкцию try catch

 private async void CAF_Tapped(object sender, EventArgs e)
{
    try
    {
       await Navigation.PushAsync(new CAFPage());
    }
    catch(Exception ex)
    {
       await DisplayAlert("Navigation Error", ex.ToString(), "Ok");
   }
}
  

Приведенный выше код показывает, что при нажатии на фрейм он должен перейти на мою страницу CAFPage, но я получаю ошибку исключения

Комментарии:

1. Пожалуйста, опубликуйте код CAFPage.

2. А также где вы назначаете начальную страницу навигации