В моем приложении форм xamarin у меня есть страница с вкладками, и при событии нажатия кнопки Tab1 я хочу открыть страницу на другой вкладке, скажем, Tab2.Для этого я использую следующий код:
VIEWMODEL - Не работает
private async Task NavigatePage()
{
Device.BeginInvokeOnMainThread(async () => {
await _navigationService.NavigateAsync("MainPage?selectedTab=Tab2Page/TargetPage");
});
}//This returns a blank page
Работает
private async Task TryNavigating()
{
Device.BeginInvokeOnMainThread(async () =>
{
await _navigationService.NavigateAsync("/NavigationPage/MainPage?selectedTab=Tab2Page/TargetPage");
});
}
NavigatePage()
открывает выбранную вкладку (Tab2Page
), но не может перейти к TargetPage
, но вместо этого отображает белый экран, где TryNavigating()
открывает выбранную вкладку и переходит к Tab2Page
, ноесли вы вернетесь назад, вы увидите дополнительную панель навигации в верхней части выбранной вкладки, которую я не хочу отображать.
Кто-нибудь может помочь?Правильно ли я использую службу навигации или есть проблема с тем, как я двигаюсь?