我正在使用自定义的主要详细信息页面。在该页面上,我实现了onAppearing()方法。这是第一次触发(当我运行程序时。主详细信息页面是我的应用程序的根页面)。当我单击汉堡包图标以打开导航抽屉时,该OnAppearing()没有启动。
MasterDetailsPage CS代码:
public partial class MainMasterDetailPage : MasterDetailPage
{
public MainMasterDetailPage()
{
InitializeComponent();
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
ListOfSettings.IsVisible = false;
this.IsPresented = false;
Detail = new NavigationPage(new DashboardTabbedPage());
}
protected override async void OnAppearing()
{
base.OnAppearing();
ListOfSettings.IsVisible = false;
}
}
我用IsPresentedChanged
财产。请检查以下代码。
public MainMasterDetailPage()
{
InitializeComponent();
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
ListOfSettings.IsVisible = false;
this.IsPresented = false;
Detail = new NavigationPage(new DashboardTabbedPage());
this.IsPresentedChanged += hideSettingMenu;
}
public void hideSettingMenu(object sender, EventArgs args)
{
ListOfSettings.IsVisible = false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句