因此LoginPage,我的 xamarin 表单中有一个,用户可以通过打开汉堡菜单及其HomeMenuItems在我的ListView. 当用户登录时,我导航回主页并LoginPage从导航堆栈中删除:
var nextPage = new HomePage();
await this.Navigation.PushAsync(nextPage);
Navigation.RemovePage(this);
并更改汉堡导航以添加新的 HomeMenuItems,例如 MyPage 和 Logout,例如:
var md = (MasterDetailPage)Application.Current.MainPage;
var menu = (MenuPage)md.Master;
menu.showmychildren();
它可以工作,但是当我注销时,每当我尝试导航到时,我都会将汉堡菜单更改回“注销版本”,LoginPage它会将我导航到 HomePage并且我不知道它为什么这样做。
从汉堡菜单导航到 LoginPage:
public void hideall()
{
InitializeComponent();
ucet_stack.IsVisible = false;
ucet.IsVisible = false;
photo_sack.IsVisible = false;
photo.IsVisible = false;
menuItems = new List<HomeMenuItem>
{
new HomeMenuItem {Id = MenuItemType.Home, Title="> HomePage" },
new HomeMenuItem {Id = MenuItemType.Login, Title="> Login" },
new HomeMenuItem {Id = MenuItemType.Sponsors, Title="> Sponsors" }
};
ListViewMenu.ItemsSource = menuItems;
ListViewMenu.SelectedItem = menuItems[0];
ListViewMenu.ItemSelected += async (sender, e) =>
{
if (e.SelectedItem == null)
return;
var id = (int)((HomeMenuItem)e.SelectedItem).Id;
await RootPage.NavigateFromMenu(id);
};
}
我打电话给:
var md = (MasterDetailPage)Application.Current.MainPage;
var menu = (MenuPage)md.Master;
menu.hideall();
注销后。
小怪兽爱吃肉
相关分类