我是一位有用的助手,可以为您翻译文本。
在登录页面,我编写了这段代码:
应用程序能够正确导航到fpm页面,但问题在于当我点击菜单图标时,我得到的是详细页面而不是主页面。
但是在这种情况下,菜单图标被隐藏了。
以下是 MainPageMenus 的 Xml:
我有一个使用Xamarin Forms编写的应用程序,其中包含登录页面。当用户成功登录时,应用程序会导航到MainPageMenu
,这是一个主细节页面。我遇到了同样的问题。这是我的app.cs代码:
public App ()
{
InitializeComponent();
if (ApplicationSettings.NotLogin()) // Method to check if use if logged in or not
MainPage = new LoginPage();
else
MainPage = new NavigationPage(new MainPageMenus());
}
在登录页面,我编写了这段代码:
//Some code for login .....
MasterDetailPage fpm = new MasterDetailPage
{
Master = new MainPageMenus(),
Detail = new NavigationPage(new MainPage())
};
Application.Current.MainPage = fpm;
应用程序能够正确导航到fpm页面,但问题在于当我点击菜单图标时,我得到的是详细页面而不是主页面。
Application.Current.MainPage = new NavigationPage(new MainPageMenus());
但是在这种情况下,菜单图标被隐藏了。
以下是 MainPageMenus 的 Xml:
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XProject.Menus.MainPageMenus"
xmlns:local="clr-namespace:XProject"
Title="E-Clinic"
>
<MasterDetailPage.Master>
<ContentPage Title="Menu">
<StackLayout Orientation="Vertical">
<Button Clicked="GoToApplicationSettingsPage" Text="Application Settings"></Button>
<Button Clicked="GoToHxSettingsPage" Text="Medical History Settings"></Button>
<Button Clicked="GoToVisitsSettingsPage" Text="Visits Settings"></Button>
<Button Clicked="GoToCustomFieldsPage" Text="Custom Fields"></Button>
<Button Clicked="GoToAddCustomFieldsPage" Text="Add Custom Fields"></Button>
<Button Clicked="GoToAddCommonInfoPage" Text="Common Info"></Button>
<Button Clicked="GoToAddStatisticsPage" Text="Statistics"></Button>
<Button Clicked="GoToBackupPage" Text="Create Backup"></Button>
<Button Clicked="GoToRestoreBackupPage" Text="Restore Backup"></Button>
</StackLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<local:MainPage></local:MainPage>
</MasterDetailPage.Detail>
</MasterDetailPage>