В чем разница между двумя реализациями ниже?Android позволяет только одну страницу навигации на экране, используя
public App()
{
// The root page of your application
MainPage = new Views.MainPage();
}
public App()
{
MainPage = new NavigationPage(new MainPage());
}
если моя главная страница наследует MasterDetailPage, первый выше код будет работать, но второй один будет возвращать сообщение об ошибке говорит мне, что «Android позволяет только одну страницу навигации на экране в то время,» когда я отлаживать приложение для Android.
public class MainPage : MasterDetailPage
{
MasterPage masterPage;
public MainPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new AnotherPage());
вы поняли правильный. сначала я реализовал это, и я получил это сообщение об ошибке. Я исправил после того, как я перешел на MainPage = new Views.MainPage(); который фактически перенаправляется на ту же страницу контента, но я не понял, в чем разница. в конце концов, оба делают навигацию к MainPage или нет? – batmaci
У вас может быть страница навигации в виде деталя в MasterDetail, или вы можете иметь MasterDetail внутри навигационной страницы, но вы не можете иметь страницу навигации на странице навигации на любом уровне. Это ограничение только для Android, но в конце концов это ограничение Xamarin Forms. –
спасибо за объяснение. теперь ясно, но что это значит? MainPage = new Views.MainPage(); Я предполагаю, что app.css похож на app.xaml в WPF, правильно? если это да, разве это не означает навигацию к MainPage? – batmaci