I am using MasterDetailPage in my application. After the successful login, i am loading my landing page with some button controls. That time master page controls are loading properly like menu control in landing page. But if i click button control in landing page, i am navigate from landing page to another page. That time the master page menu control is not loading in new page, only the navigation back button will be loading. if i am come back to landing page, that time menu will be loading. how to load menu control in my all pages. pls guide me. i am new to xamarin.forms.
Master Details page
<?xml version="1.0" encoding="UTF-8"?>
<MasterDetailPage.Master>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
</MasterDetailPage.Detail>
**Master Page.cs **
public partial class MainPage : MasterDetailPage
{
public List menuList { get; set; }
public MainPage()
{
InitializeComponent();
//Newly Implemented 28-04-2017 07.40 PM
var menuPage = new MenuPage(;
menuPage.OnMenuSelect = (categoryPage) =>
{
Detail = new NavigationPage(categoryPage);
IsPresented = false;
};
Master = menuPage;
Detail = new NavigationPage(new LandingPage());
}
// Event for Menu Item selection, here we are going to handle navigation based
// on user selection in menu ListView
private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = (MasterPageItem)e.SelectedItem;
Type page = item.TargetType;
Detail = new NavigationPage((Page)Activator.CreateInstance(page));
IsPresented = false;
}
}
Landing Page.xaml
<Grid.RowDefinitions>
</Grid.RowDefinitions>
Landing Page.CS
public partial class LandingPage : ContentPage
{
public LandingPage()
{
InitializeComponent();
}
private async void btnleave_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LeaveApplicationListPage());
}
private async void btnapproval_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new Myapproval());
}
private async void btnMyCalendar_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new MyCaledar());
}
private async void btnReports_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new MyProfile());
}
}