Заголовок не отображается для Xamarin при запуске страницы в корне - PullRequest
0 голосов
/ 22 октября 2019

на моей корневой странице, у меня происходят две вещи. Первым делом загружается панель инструментов, затем я перехожу к цели, которая в основном толкает другую страницу.

RootPage.xaml.cs

public RootPage()
{
     ....
     Detail = new DashboardPage();
     NavigateToIntent();
}

public async void NavigateToIntent()
{
    await Navigation.PushAsync(new ContactPage())

}

Проблема, с которой я сталкиваюсь, заключается в том, что страница загрузит весь контент, но заголовок не появится. Даже когда я жестко кодирую заголовок ContactPage. Гипотетически, если я не вызвал NavigateToIntent с конструктором Rootpage, а вместо этого вызвал его нажатием кнопки на странице DashBoard, он работает нормально, и заголовок заполняется. Интересно, смогу ли я получить некоторые советы или рекомендации, чтобы название появилось.

1 Ответ

0 голосов
/ 22 октября 2019

Не видя больше кода, я думаю, что разница в том, куда вы переходите ОТ. Поскольку вы устанавливаете свойство Detail, похоже, вы звоните await Navigation.PushAsync(new ContactPage()) из MasterDetailPage. Однако, если вы переходите от нажатия кнопки к кнопке, которая находится в DashboardPage, то вы будете звонить await Navigation.PushAsync(new ContactPage()) со страницы Detail, а не из корня MasterDetailPage, IOW вы заменяете MasterDetailPage наContactPage вместо замены Detail DashboardPage на ContactPage.

Если я прав, и вы хотите, чтобы навигация происходила автоматически, вы можете перейти к ContactPage с DashboardPage переопределением OnAppearing.

Однако я не могууверен, не видя больше кода.

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