Я в значительной степени настроил свое XF-приложение, используя MVVMLight и следуя этой статье .
Теперь я хотел бы представить страницу-заставку XAML, загрузить ее при запуске, назначив ее свойству MainPage в App.xaml.cs. После загрузки на заставке я хотел бы выполнить несколько асинхронных задач для инициализации приложения, то есть извлечь исходные данные из API и т. Д. Как только это будет сделано, я бы хотел перейти на страницу MainTabbed.
Я еще не написал логику инициализации, поэтому использую Thread.Sleep для имитации этого.
Я прочитал много статей и попробовал пару вещей, и я застрял в точке, где у меня возникла одна из следующих проблем:
- Страница-заставка загружается, но затем не переходит на страницу с вкладками.
- Страница-заставка вообще не загружается и переходит на страницу с вкладками
непосредственно.
Эта статья является самой близкой, с которой я сталкивался, но, похоже, при выпуске семафора я получаю ошибку:
05-09 19:22:12.471 I/MonoDroid(14342): System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Threading.SemaphoreFullException: Adding the specified count to the semaphore would cause it to exceed its maximum count.
05-09 19:22:12.471 I/MonoDroid(14342): at System.Threading.SemaphoreSlim.Release (System.Int32 releaseCount) [0x0004c] in <fcbf47a04b2e4d90beafbae627e1fca4>:0
05-09 19:22:12.471 I/MonoDroid(14342): at System.Threading.SemaphoreSlim.Release () [0x00000] in <fcbf47a04b2e4d90beafbae627e1fca4>:0
Примите во внимание любые советы по поводу вышеизложенного или о том, как можно реализовать заставку с использованием xaml (если это даже имеет концептуальный смысл), поскольку в большинстве статей используются собственные реализации или изображения в собственных проектах.
Заранее спасибо.