Xamarin Forms: кнопка MasterDetail на второй странице - PullRequest
0 голосов
/ 04 сентября 2018

На моей странице товаров (из форм MAsterDetail) мое приложение имеет набор кнопок для навигации по каждой второй странице. Как открыть вторую страницу, имеющую доступ к боковому меню, иконкой бургера?

мой код для перехода на вторую страницу -
Application.Current.MainPage = new NavigationPage (new MySecondPage ());

 async void ButtonClicked(object sender, EventArgs e)
        {

            Button btn = sender as Button;

            int btnId = int.Parse((sender as Button).CommandParameter.ToString());

            switch (btnId)
            {
                case (1):
                    Application.Current.MainPage = new NavigationPage(new MySecondPage());
                        break;

                case (2):
                    // button 2 action


                case (3):
                    // button 3 action

                    break;

            }


        }

Заранее спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы делаете это неправильно, и проблема с вашим кодом заключается в том, что вы «перезагружаете» стек навигации, используя: Application.Current.MainPage = new NavigationPage(new MySecondPage());

Так что каждый раз, когда вы устанавливаете MySecondPage в качестве главной страницы вашего приложения.

Для достижения того, что вы хотите, просто используйте:

Detail = new NavigationPage(new MySecondPage());

Используя MasterDetail страницу, подобную этой, вы установите свою страницу как Detail.

Попробуйте код выше, и все будет в порядке. Также 2 года назад я сделал этот небольшой пример на главной странице MasterDetail, может быть, он вам тоже пригодится. Вы можете найти это здесь .

Желаю вам удачи в кодировании!

...