Где мне установить первую страницу, когда я запускаю MasterDetailPage по умолчанию? - PullRequest
0 голосов
/ 13 февраля 2020
public MainPage()
    {
        InitializeComponent();

        MasterBehavior = MasterBehavior.Popover;
        //Detail = new Playpage();
        MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail);

    }

    public async Task NavigateFromMenu(int id)
    {
        if (!MenuPages.ContainsKey(id))
        {
            switch (id)
            {
                case (int)MenuItemType.Test:
                    MenuPages.Add(id, new NavigationPage(new Playpage()));
                    break;
                case (int)MenuItemType.Browse:
                    MenuPages.Add(id, new NavigationPage(new ItemsPage()));
                    break;
                case (int)MenuItemType.About:
                    MenuPages.Add(id, new NavigationPage(new AboutPage()));
                    break;

            }
        }

        var newPage = MenuPages[id];

        if (newPage != null && Detail != newPage)
        {
            Detail = newPage;

            if (Device.RuntimePlatform == Device.Android)
                await Task.Delay(100);

            IsPresented = false;
        }
    }

Этот код примерно такой же, как и дефолт MasterDetailpage, который появляется при создании первой страницы. Тем не менее, я не могу найти первую часть страницы. Если я хочу изменить страницу, которая запускается в первый раз, этот код изменяется или есть какой-либо другой код?

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете установить его как Detail = new HomePage(); в конструкторе MasterDetailPage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...