Xamarin от Tabbar загрузить страницу динамически - PullRequest
0 голосов
/ 03 ноября 2018

Мы используем xamrin from для создания мобильного приложения, наш сценарий заключается в переходе от бокового меню к панели вкладок, где нам нужно динамически установить текущую страницу панели вкладок,

Вот наш код,

 public Task NavigateToMyCartPage()
        {
            switch (Device.RuntimePlatform)
            {
                case Device.iOS:
                    this.CurrentPage = this.Children[2];
                    break;
                case Device.Android:
                    this.CurrentPage = this.Children[2];
                    break;
                default: break;
            }
            return Task.CompletedTask;
        }

В iOS навигация работает ожидаемо. В Android мы сталкиваемся с проблемой, как не переход на 3-ю страницу. его переход к 1-й странице.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 05 ноября 2018

Попробуйте установить текущую страницу в потоке пользовательского интерфейса:

    Device.BeginInvokeOnMainThread(() =>
    {
        // your code here
        this.CurrentPage = this.Children[2];
    });
...